我在Stack Overflow上阅读this特定线程,但我仍然想知道...如果你把元组放在一个函数中,为什么变量交换不起作用,如下所示:
def badswap(x,y):
x,y = y,x
badswap(a,b)
我在How to Think Like a Computer Scientist中看到了这个特殊的例子,从那时起就一直在讨论这个问题。
在这里任何光线都会非常受欢迎。
-T
答案 0 :(得分:0)
因为你只是重新绑定本地名称;实际的对象和名称将在函数外部保持不变。