a = 1
b = 1
id(a)
#34208976
id(b)
# 34208976
a 和b的地址相同,即a和b指向了同一个对象,但是
a = 300
b = 300
id(a)
#66147648
id(b)
# 66149116
a和b的地址不同。
因为整型对象和字符串对象是不可变对象,所以python会很高效的缓存它们,且python仅缓存简单整型。
这一点要注意。
a = 1
b = 1
id(a)
#34208976
id(b)
# 34208976
a 和b的地址相同,即a和b指向了同一个对象,但是
a = 300
b = 300
id(a)
#66147648
id(b)
# 66149116
a和b的地址不同。
因为整型对象和字符串对象是不可变对象,所以python会很高效的缓存它们,且python仅缓存简单整型。
这一点要注意。