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'"
Iне знаю почему.
Это происходит потому, что вы используете:
ParentClass.__init(self)
там, где вы, вероятно, хотели использовать:
ParentClass.__init__(self)
Код работает, когда вы обновляете его для использования ParentClass.__init__(self).