我尝试创建一个类Parent和一个名为Child的子类。之后我使用构造函数init将child的参数传递给parent,但是这个错误一直被抛出。我怎样才能解决这个问题?顺便说一句,如果我通过做Parent.name = name等分配子类中的值,它可以正常工作。但是我怎么能用构造函数来做呢?
class Parent(object):
def __init__(self, name, color):
print("Parent Constructor called")
self.firstname=name
self.eyecolor=color
class Child(Parent):
def __init__(self, name, color, toys):
print("Child Constructor called")
Parent.__init__(self,name,color)
self.toys=toys
robert_langdon=Child("Holmes", "brown", 5)
print(robert_langdon.name)
print(robert_langdon.toys)
答案 0 :(得分:1)
我相信这应该有效(我已经使用super
以便不明确地引用基类,而且你也在寻找错误的属性(应该是firstname
而不是{ {1}})):
name