如果将元组对象交换嵌入到函数中,为什么它不起作用?



我在堆栈溢出上阅读了这个特定的线程,但我仍然想知道......如果将元组放入函数中,为什么变量交换不起作用,如下所示:

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

我在《如何像计算机科学家一样思考》中看到了这个特别的例子,从那以后我一直在研究这个问题。

这里的任何信息将不胜感激。

-T

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

最新更新