如何解决Python中的“无属性”错误?

时间:2016-09-08 08:35:56

标签: python-2.7 object inheritance

我尝试创建一个类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)

Snapshot of the error thrown

1 个答案:

答案 0 :(得分:1)

我相信这应该有效(我已经使用super以便不明确地引用基类,而且你也在寻找错误的属性(应该是firstname而不是{ {1}})):

name