<分区>
我在几个地方看到过,包括 Python 使用“赋值”语义传递的 Python 文档。来自 Java 背景,说“Java 按值传递基元,按引用传递对象”的常见错误是由于按值传递对象引用,我不禁想知道 Python 是否真的在做同样的事情
对我来说,按值传递对象引用和按赋值传递的概念似乎是相同的。 Python 使用术语“按赋值传递”是否是为了减轻出现错误语句(例如我上面描述的语句)的问题?如果是这样,可以说参数传递在两种语言中的工作方式相似吗?
编辑:我不认为这个问题是重复的。在这里我问的是 Python 使用的术语,直接引用了 Java 是如何做事的。另一个问题是关于语言是按值传递还是按引用传递。我知道通过赋值传递是这里使用的术语,但我的论点似乎得到了公认的答案的支持,这与 Java 做事的方式真的没有什么不同;这只是一个不同的名称。