numlist = [0]
print(id(numlist[0]))
for index, i in enumerate(numlist):
print(id(i))
print(id(numlist[index]))
numlist[index] = 100
i = 100
print(id(i))
print(id(numlist[index]))
输出的结果是
8791232734000
8791232734000
8791232734000
8791232737200
8791232737200
也就是i跟numlist[index]的内存位址是一样的
那为什么i = 100不会改变numlist里的值
而用numlist[index] = 100却可以
另外发现赋值之后内存的位址也变了
请问这边的运作方式是怎样的呢