我有下面的類層次結構:如何調用一個方法,同時覆蓋它
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