Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2016 09:03:53

iDarkLord
Зарегистрирован: 2014-02-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов требует cls

Есть такой код:

 class SomeClass(AnotherSomeClass):
   @abstractclassmethod
   def get_name(cls)->():
      return set()
for Class in AnotherSomeClass.__subclasses__():
   print(Class.get_name())

Код работает если набирать его в интерпретаторе, если запускать из PyCharm - нет. Требует передать в вызов get_name() cls.

Офлайн

#2 Окт. 31, 2016 09:53:49

iDarkLord
Зарегистрирован: 2014-02-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов требует cls

В наследнике я не написал @classmethod у get_name() а cls написал ))
Вопрос закрыт

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version