如果将其嵌入到函数中,为什么不进行元组对象交换?

时间:2015-04-14 15:37:10

标签: python function variables tuples

我在Stack Overflow上阅读this特定线程,但我仍然想知道...如果你把元组放在一个函数中,为什么变量交换不起作用,如下所示:

def badswap(x,y):
   x,y = y,x

badswap(a,b)

我在How to Think Like a Computer Scientist中看到了这个特殊的例子,从那时起就一直在讨论这个问题。

在这里任何光线都会非常受欢迎。

-T

1 个答案:

答案 0 :(得分:0)

因为你只是重新绑定本地名称;实际的对象和名称将在函数外部保持不变。