我正在讀關於classes Python文檔和整個這一段,我不太肯定傳來:調用重寫的方法在派生類的基類
子類可以覆蓋方法類中的 。因爲 具有當 調用相同 對象的其它方法沒有特殊的特權的方法,基類的方法,其 調用在 相同基類中定義的另一種方法可能最終調用派生類的 方法 覆蓋它。 (對於C++程序員: 在Python所有的方法都是有效 虛擬)
實施例:
class A:
def foo(self):
self.bar()
def bar(self):
print "from A"
class B(A):
def foo(self):
self.bar()
def bar(self):
print "from B"
這是否意味着那個類的一個對象A obj = A()
能以某種方式 「從B」 最終印刷?我正確閱讀這個嗎?如果這沒有意義,我很抱歉。我對python如何處理繼承和重寫有點困惑。謝謝!
擴大,字是_may_調用派生類的方法。 'obj = B()'_would_ print「from B」。 – 2010-06-18 23:49:49