1
據我所知,copy.deepcopy複製了包含在目標對象中的對象。我的deepcopy在這種情況下不起作用
但是我的代碼在這種情況下不起作用。
import copy
class MyClass(object):
list_value = [1, 2, 3, 4, 5]
def __init__(self, name):
self.name = name
a = MyClass('a')
b = copy.deepcopy(a)
a.list_value[0] = 10
print a.list_value
print b.list_value
輸出是說b
實例list_value
是用相同的a
list_value
。
[10,2,3,4,5]
[10,2,3,4,5]
我預期什麼的唯一a
list_value
的更改。
有沒有什麼我錯過了關於deepcopy?
啊......那麼,我應該只在類字段中放置共享變量嗎? –
你能解釋一下「所有實例共享」是什麼意思嗎?此外,請提供有關此現象的文檔鏈接。 –
@JaeJunLEE是的。 – JuniorCompressor