Python在赋值时会复制对象吗?
Python在赋值时会复制对象吗?
当我尝试这段代码时:
dict_a = dict_b = dict_c = {} dict_c['hello'] = 'goodbye' print(dict_a) print(dict_b) print(dict_c)
我期望它只是初始化dict_a
、dict_b
和dict_c
字典,然后将一个键分配给dict_c
,结果是
{} {} {'hello': 'goodbye'}
但实际上它似乎具有复制传递的效果:
{'hello': 'goodbye'} {'hello': 'goodbye'} {'hello': 'goodbye'}
为什么呢?
admin 更改状态以发布 2023年5月24日