【发布时间】:2021-04-06 19:53:27
【问题描述】:
我有下面的代码,目的是遍历定义的变量列表并更新它们。
a = 1
b = 2
c = 3
test_list = [a, b, c]
print(test_list)
for i in test_list:
i = 4
print(test_list)
当我运行它时,test_list 变量并没有改变。任何想法我做错了什么?
【问题讨论】:
-
test_list在任何意义上都不是“已定义变量的列表”。这只是列表[1, 2, 3]- 这些值来自的变量不再相关。 -
列表不包含变量。列表包含对象。变量引用对象。
i = 4只是将int对象分配给变量i,不会影响您拥有的任何其他变量。 -
谢谢大家。有道理!