事实是,整个参考/值概念将不适合python。Python没有变量的“价值”。Python只有引用对象的对象和名称。因此,当您调用函数并在括号内放置“名称”时,如下所示:def func(x): # defines a function that takes an argument ... # do something herefunc(myname) # calling the functionmyname传递指向的实际对象,而不是名称 myname 本身。在函数内部,给出了另一个name(x)来引用传递的同一个对象。您可以修改函数内部的对象(如果它是可变的),但您无法更改外部名称指向的对象。就像你做的那样anothername = myname因此,我可以回答你的问题:它是“按值传递”,但所有值都只是对象的引用。