AttributeError:类型对象“ ParentClass”没有属性“ _ChildClass__init”

时间:2019-04-21 12:11:48

标签: python-3.x oop

class ParentClass:
    def __init__(self):
        self.a1='Python'
        self.a2='Java'
        self.a3='C++'

    def printParent(self):
        print('{0}{1}{2}'.format(self.a1, self.a2, self.a3))


class ChildClass(ParentClass):
    def __init__(self):
              ParentClass.__init(self)
              pass


child = ChildClass()
child.printParent()              

当我运行这段代码时,它总是说

  

“ AttributeError:类型对象'ParentClass'没有属性   '_ChildClass__init'“

我不知道为什么。

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您正在使用:

ParentClass.__init(self)

您可能打算使用的位置:

ParentClass.__init__(self)

当您将其更新为使用ParentClass.__init__(self)时,该代码可以正常工作。