gpt4 book ai didi

Python copy.deepcopy() 函数无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:10 25 4
gpt4 key购买 nike

<分区>

我一直在玩 deepcopy 函数和 copy 函数,我对它们都遇到了同样的问题。这就像副本是一个引用(或指针)而不是一个正确的副本。我正在使用 Python 处理数据记录(类),也许是这样。我给你举个例子:

>>> import copy
>>> class player1:
... age = 23
... score = 1
>>> class player2:
... age = 14
... score = 2
>>> player3 = copy.deepcopy(player1)

我打印参数。

>>> print player1.age, player1.score
23 1
>>> print player2.age, player2.score
14 2
>>> print player3.age, player3.score
23 1

现在我增加 player1 数据记录中的得分参数。

>>> player1.score += 3

然后我再次打印结果。

>>> print player1.age, player1.score
23 4
>>> print player2.age, player2.score
14 2
>>> print player3.age, player3.score
23 4

为什么玩家 3 发生了变化?我只是在 player1 中增加了一个参数,而不是 player3。它是可变的而不是不可变的。

提前致谢。

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