我在多个地方看到过Python文档中提到Python使用赋值传递语义,包括在Java背景下常见的错误说法“Java按值传递基本类型,按引用传递对象”。这是因为对象引用被按值传递造成的。这让我不禁想知道Python是否真的在做同样的事情。
在我看来,按值传递对象引用和赋值传递似乎是一样的概念。Python使用“赋值传递”这个术语是为了减少出现上述错误的可能性吗?如果是,那么可以说两种语言中参数传递的工作方式是相似的吗?
编辑:我认为这个问题并不重复。这里我在直接参考Java的情况下询问Python使用的术语。另一个问题是关于语言是按值传递还是按引用传递的。我知道这里使用的是“赋值传递”的名称,但我的观点是这与Java的做法没有什么区别;只是名称不同而已。