У меня есть следующие иерархии классов:Как вызвать метод, а перекрывая его
class AbstractClass(object):
__metaclass__ = ABCMeta
@abstractmethod
def foo(self):
pass
class A(AbstractClass):
def __init__():
super().__init__()
def foo(self):
//Logic
class B(A):
def __init__():
super().__init__()
Я хочу использовать Foo, как это реализовано в А, так что я не могу изменить это в B. Использование B.foo() работает, но я все еще получаю предупреждение от PyCharm:
«Класс B должен реализовать все абстрактные методы»
должен ли я переопределить метод, который уже OV исправляет абстрактный метод? Как мне переопределить его, не теряя при этом реализацию? Просто скопируйте метод в подкласс?
Я вижу, что вы используете Python 3? – bagrat