我是 Python 的初学者,并试图理解类继承。但是当我尝试下面的代码时,我得到了这个错误:
AttributeError: 'child' object has no attribute '_name'
这是代码:
class parent:
def __init__(self):
self._name = "Smith"
@property
def name(self):
return self._name
class child(parent):
def __init__(self, childname):
self._childname = childname
def getname(self):
return "child : {} .. parent : {}".format(self._childname, super().name)
def main():
Dad = parent()
Son = child("jack")
print(Son.getname())
if __name__ == "__main__":
main()
这是为什么 ?我是否正确理解 Python 中的类继承?