我不理解“自我”的对象在以下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”
谢谢,那是我正在寻找的解释 –