首页 > 解决方案 > 在这个 Python 示例中,为什么一个变量会影响另一个变量?

问题描述

这个输出的原因是什么?

这是一个例子:

list_ = [{'status': True}]
print(list_)

for dict_ in list_:    
    dict_['status'] = False 

print(dict_)
print(list_)

出去:

[{'status': True}]
{'status': False}
[{'status': False}]  # Why list_ changed? I changed only the dict_!

为什么list_变了?我只改变了dict_

标签: pythonpython-3.xlistdictionary

解决方案


List 和 dict 是可变对象,这基本上意味着它们指向同一个内存对象。


推荐阅读