需要帮助来了解Python中子类的父子关系

时间:2019-01-22 02:55:28

标签: python oop inheritance subclass

当我运行以下代码时。

class Parent:
    def __init__(self, value = []):
        self.value = value

class Child(Parent):
    def __init__(self, value = []):
        super().__init__(value)
        self.value.append(1)
        print(self.value)

c1 = Child()
c2 = Child()
c3 = Child()

我得到输出:

[1]
[1, 1]
[1, 1, 1]

但是我期望输出:

[1]
[1]
[1]

我希望每个孩子都有自己的唯一父对象,但似乎每个孩子都共享同一个父实例。您将如何修复代码,以便每个孩子都有自己的父实例?

0 个答案:

没有答案