gpt4 book ai didi

python - 如何在 Python 中创建类的不同实例?

转载 作者:太空狗 更新时间:2023-10-29 20:16:44 25 4
gpt4 key购买 nike

<分区>

谁能给我解释一下下面的代码。

class InnerTest:

def __init__(self, value = 0):
self.value = value

class OuterTest:

def __init__(self, inner_test = InnerTest()):
self.inner_test = inner_test

a = OuterTest()
b = OuterTest()

a.inner_test.value = 42
print b.inner_test.value

它打印出 42,我预计是 0。

我打算创建两个 OuterTest 实例,每个实例将包含一个不同的 InnerTest 实例。相反,我得到了两个 OuterTest 实例,它们引用了相同的 InnerTest 实例。

还有什么是实现我想要的正确方法?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com