我知道在 python 中,每个标识符或变量名都是对实际对象的引用。
a = "hello"
b = "hello"
当我比较两个字符串时
a == b
输出是
True
如果我在 Java 中编写等效代码,则输出将是false
因为比较是在引用(不同的)而不是实际对象之间进行的。
所以我在这里看到的是引用(变量名)在运行时被解释器替换为实际对象。
所以,我可以安全地假设“每次解释器看到一个已经分配的变量名时,它都会用它所指的对象替换它”?我用谷歌搜索了它,但找不到我正在寻找的任何合适的答案。