我想知道在Python中什么时候会复制对象。最简单的情况是显式复制,例如:B = list(A) # this is a copy of A
是否存在隐式复制对象的场景?例如,一些使用“按值传递”的语言会复制用作函数参数的对象(我知道在Python中不是这样)。在Python中有这样的隐式复制的例子吗?
我试着用背包问题做一个简单的爬山。然而,我遇到了一个奇怪的问题,当我试图将新解决方案指定为当前解决方案的经过调整的副本时,当前解决方案和新解决方案都将被立即替换为经过调整的值。循环中的每个列表都被替换为相同的值,我不知道为什么。我也尝试过同样的方法,用其他的同样效果的列表。为什么会发生这种情况?from random import randrangei