我知道在Python中每个标识符或变量名都是对实际对象的引用。
如果我用Java写等价代码,输出将是“false”,因为比较的是引用(它们不同),而不是实际对象。
所以我在这里看到的是变量名在运行时由解释器替换为实际对象。
那么,我能否安全地假设“每次解释器看到已分配的变量名时,都会用其所引用的对象替换它”?我尝试了谷歌,但没有找到我想要的适当答案。
a = "hello"
b = "hello"
当我比较这两个字符串时
a == b
输出结果为:
True
如果我用Java写等价代码,输出将是“false”,因为比较的是引用(它们不同),而不是实际对象。
所以我在这里看到的是变量名在运行时由解释器替换为实际对象。
那么,我能否安全地假设“每次解释器看到已分配的变量名时,都会用其所引用的对象替换它”?我尝试了谷歌,但没有找到我想要的适当答案。