我驚訝於它似乎沒有文件說明如何在Python中將派生類截斷爲基類。 在Python中,Derived類可以截斷爲基類嗎?
實際上,它可能用得較少。但我現在面臨的問題AA:
簡體:
基類
class Base(object):
def __init__(self):
self.a = 10
和派生類:
class Derived(Base):
def __init__(self):
super(Derived, self).__init__()
self.b = 10
現在,在某些情況下,我需要合併數據可能是Derived和Base,而只保留數據字段在Base,所以我需要一個方法來截斷Derived到基地,但我什麼也沒找到。
我試圖在Base和Derived中創建一個get_base
方法,並讓它返回基地派生於super(Derived, self).get_base()
,但返回的結果仍然是Derived!
我打印基本的__dict__
,發現它只有方法,沒有用戶定義的屬性...
我想知道是否存在一種方式來獲得從Derived實例基礎的數據字段(截斷)?
哦,太聰明瞭!非常感謝! Python比我想象的更加靈活和複雜。 –