时间:2021-07-01 10:21:17 帮助过:6人阅读
a = "abc" b = a a = "XYZ" print(b) print(a)
In [8]: string_1 = "EOF"
In [9]: string_2 = "EOF"
In [11]: print "address 1: %x" % id(string_1)
address 1: 7f2517898530
In [12]: print "address 2: %x" % id(string_2)
address 2: 7f2517898530
请不要使用Java那一套思想来理解python。
编译器不懂。不发表评论。a = "str"
b = "str"
a is b
记住一点:CPython为例,所有变量都是一个PyObject*,也就是指针,而所有赋值语句都是将一个对象的地址赋值给它,其实不光是变量,容器里面的也是,比如list和dict的元素等,所以你这里的代码就相当于: