我不理解「自我」的對象在以下Python代碼:什麼是Python中的「Self」對象?
>>> class Ancestor(object):
def __init__(self):
self.name = "Ancestor"
def getName(self):
return self.name
>>> class Base1(Ancestor):
def __init__(self):
self.name = "Base1"
super(Base1, self).__init__()
def getName(self):
return self.name
>>> class Base2(Base1):
def __init__(self):
self.name = "Base2"
super(Base2, self).__init__()
def getName(self):
return self.name
def getB1Name(self):
return super(Base2, self).getName()
>>> b2 = Base2()
>>> b2.getName()
'Ancestor'
>>> b2.getB1Name()
'Ancestor'
我無法理解的結果。我期待b2.getName()的結果爲「Base2」,並且b2.getB1Name()的結果爲「Base1」
謝謝,那是我正在尋找的解釋 –