У меня есть этот абстрактный класс
class Kuku(ABC):
def __init__(self):
self.a = 4
@property
@abstractmethod
def kaka(self):
pass
kaka
является абстрактным свойством, поэтому я ожидал бы, что python заставит его быть свойством в наследниках, но он позволяет мне создать:
class KukuChild(Kuku):
def kaka(self):
return 3
и KukuChild (). Kaka () возвращает 3, как будто это не свойство. Это намеренно? Pycharm также не применяет это, так зачем даже добавлять декоратор property
в абстрактный класс?