@abstractmethod
def foo():
raise NotImplementedError
class MiddleClass(BaseClass):
def foo():
return something
class ChildClass(MiddleClass):
pass
pycharm на меня ругается, мол class ChildClass must implement all abstract methods. Это справедливое замечание или можно спокойно игнорировать? Насколько я знаю, поиск методов идет просто вверх по иерархии
Да
спасибо
а self где?
Ну оно там есть, недописал
давай ты покажешь нам код как есть, а не переписанную и измененную версию
Если бы я мог, я бы сразу так и сделал. Я уже переписал код и соответственно избежал варнинга Но неужели при наследовании через поколение нужно имплементить уже не абстрактный метод? Какой в этом смысл, если методы классов ищутся иерархически от самого нижнего в иерархии до абстрактного?
нужно имплементирвоать только то, что не имплементировано
Те я правильно думаю про иерархию и ошибка в чем-то другом?
Спасибо
Обсуждают сегодня