Я знаю, что многие темы, связанные с наследованием классов в Python, были рассмотрены, но я не смог найти поток, посвященный этой конкретной проблеме.
Редактировать: я использую Python 3.5.5.
Код:
class Parent():
def __init__(self, parentParam="parent param"):
self.parentParam = parentParam
class Child(Parent):
def __init__(self, childParam = "child param"):
self.childParam = childParam
super().__init__(self)
child = Child()
print(child.childParam)
print(child.parentParam)
Вывод:
child param
<__main__.Child object at 0x0000017CE7C0CAC8>
Почему child.parentParam
возвращает дочерний объект, а не строку "parent param"
?Я чувствую, что он должен распечатать строку по умолчанию, установленную для класса Parent.Похоже, что это тот же синтаксис, который я использовал в этом руководстве .
Спасибо всем.