對不起,可能是這個愚蠢的問題,但它對我很困惑。讓我們假設我們有以下類別:在盛大兒童班致電祖父母方法
class A():
def say(self):
print("A")
class B(A):
def say(self):
print("B")
class C(B):
def say(self,*args, **kwargs):
return super(C, self).say(*args, **kwargs)
我訪問父類的方法中的孩子,它打印B
,但我想,我們都可以從B
類訪問從A
類訪問方法。
我知道我們可以在B班中加入super
,但我不想修改B
班。那麼是否有任何選項可以直接從A
中獲得方法C
?
可以直接調用方法,通過A.say(說A級) - 發言權內( )類C的方法。 –
@PeterMajko你需要一個A的實例來做到這一點。桑傑 - 你爲什麼想要做這樣的事情?一方面你使用繼承,另一方面你試圖打破它。更好的帖子*你想完成什麼,而不是*你想要做什麼。可能有更好的方法來實現你的目標 – alfasin
在C類中,你的say()方法可以通過'super(B,self)來訪問A,say()' –