Атрибут класса Python, который необходимо определить во всех дочерних классах.Python

Программы на Python
Ответить
Anonymous
 Атрибут класса Python, который необходимо определить во всех дочерних классах.

Сообщение Anonymous »

Я ищу способ решить проблему указания атрибута класса в базовом классе, который необходимо определить во всех дочерних классах.
У меня есть BaseClass code> со строковым атрибутом действия. Я хочу, чтобы для всех дочерних классов, наследующих BaseClass, всем был определен атрибут действия. Я знаю, что могу сделать это с помощью @property и @abstractmethod, но есть ли способ сделать это напрямую как атрибут? Псевдокод того, что я себе представляю:
class BaseClass:
action: str

class ChildClass(BaseClass):
def dummy_method(self):
pass

ChildClass() # Should raise an error for not setting `action` and if possible show an error with StaticAnalysis


Подробнее здесь: https://stackoverflow.com/questions/793 ... ld-classes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»