假设我复制一个现有的列表:
existing_list = [ 1, 2, 3 ];
copied_list = existing_list[:]
...
copied_list[2] = 'a' // COW happens here
我听说当复制列表(copied_list)或原有列表(existing_list)发生改变时,Python使用写时复制技术。这是真的吗?
对我来说,这似乎是一种过于复杂的方式,需要在各个地方进行锁定(考虑多线程)。
为了明确:我不是在寻找写时复制的实现方法。我只是想了解Python的标准行为。