是的,Python在这方面似乎等效于Java。从http://learnpython.pbworks.com/w/page/15956522/Assignment:
但是您必须注意“更改参数”的含义。将新值分配给参数名称(在函数内部,参数只是局部变量)不会更改原始对象-只会将局部变量重新绑定到新对象。
因此,Python通过“值”传递“对象引用”。
Python和Java参数传递
是的,Python在这方面似乎等效于Java。从http://learnpython.pbworks.com/w/page/15956522/Assignment:
但是您必须注意“更改参数”的含义。将新值分配给参数名称(在函数内部,参数只是局部变量)不会更改原始对象-只会将局部变量重新绑定到新对象。
因此,Python通过“值”传递“对象引用”。