我在堆栈溢出上阅读了这个特定的线程,但我仍然想知道......如果将元组放入函数中,为什么变量交换不起作用,如下所示:
def badswap(x,y):
x,y = y,x
badswap(a,b)
我在《如何像计算机科学家一样思考》中看到了这个特别的例子,从那以后我一直在研究这个问题。
这里的任何信息将不胜感激。
-T
因为您只是重新绑定本地名称;实际的对象和名称在函数之外将保持不变。