python的身份判断可以用 is eg. a is b判断。
a = 20
b = 20
print(a is b, id(a), id(b))
这样会输出true。查询a和b的id,是一样的,type和val自不必说。
在网上查id属性,说是类似于c/c++的指针指向的内存空间。
如果是c语言,那么两个变量指向的内存空间必然不同,可python为何id相同呢?
也就是说a和b两个变量的内存空间相同?
a = 20
b = 20
print(a is b, id(a), id(b))
a += 50
b += 10
print(a is b, id(a), id(b))
对a和b进行不同的运算后,就不同了。
所以,这个id到底应该怎么理解呢?