假设我复制一个现有列表:
existing_list = [ 1, 2, 3 ];
copied_list = existing_list[:]
...
copied_list[2] = 'a' // COW happens here
[一些编辑]
我听说当copyed_list 或existing_list 发生突变时,Python 使用写时复制。这是真的?
在我看来,这似乎是一个过于复杂的问题,需要在所有地方进行锁定(想想多线程)。
为了清楚起见:我不是在寻找 COW impl。我只是想了解什么是 Python 标准行为。