我試圖繼承一個超類屬性的超類的屬性,但他們沒有被正確初始化:子類Python類繼承
class Thing(object):
def __init__(self):
self.attribute1 = "attribute1"
class OtherThing(Thing):
def __init__(self):
super(Thing, self).__init__()
print self.attribute1
這將引發一個錯誤,因爲ATTRIBUTE1不是一個屬性OtherThing,即使Thing.attribute1存在。我認爲這是繼承和擴展超類的正確方法。難道我做錯了什麼?我不想創建一個Thing的實例並使用它的屬性,爲了簡單起見,我需要它來繼承它。
你想'超(OtherThing,個體經營).__的init __()' –