gpt4 book ai didi

python - python中的类实例列表

转载 作者:行者123 更新时间:2023-12-01 02:31:15 25 4
gpt4 key购买 nike

我是Python新手,更习惯C++。我想创建一个实例列表并执行以下操作:

from copy import deepcopy

class C:
c1=""
c2=""

Cs=[]
C.c1="Hello"
C.c2="World"
Cs.append(deepcopy(C))

C.c1="Why"
C.c2="this?"
Cs.append(deepcopy(C))

for c in Cs:
print (c.c1, c.c2)

我期望以下输出:

Hello World
Why this?

但得到:

Why this?
Why this?

为什么深拷贝不起作用?

最佳答案

c1 和 c2 变量只有一个(Java/C++ 意义上的静态)副本。阅读 https://www.toptal.com/python/python-class-attributes-an-overly-thorough-guide并在代码中添加更多 self 来修复它。

关于python - python中的类实例列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46803788/

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