-1
完全理解我开始了一个小的代码示例马上:for循环蟒蛇
def foo():
return 0
a = [1, 2, 3]
for el in a:
el = foo()
print(a) # [1, 2, 3]
我想知道是什么EL在这种情况下。由于a保持不变,我直言,el是一个int的引用。但重新分配后,el指向一个新的int对象,它与列表a无关。
请告诉我,如果我理解正确。此外,你如何解决这个pythonic-ly?是枚举()正确调用作为
for i, el in enumerate(a):
a[i] = foo()
工作正常。