1. 小整数对象池
Python 对⼩整数的定义是[-5, 256]
2. 大整数对象池
每⼀个⼤整数,均创建⼀个新的对象。
a = 100
b = 100
# print(a is b)
True
# 代码块
c = 1000
d = 1000
print(c is d)
# True
class Foo(object):
a = 1000
c = 1000
class Bar(object):
b = 1000
# print(Foo.a isBar.b) # False
print(Foo.a isFoo.c) # True
3. intern机制
python中有这样⼀个机制—— intern机制 ,让他只占⽤⼀个”HelloWorld”所占的内存空间。靠引用计数去维护何时释放。
a ="hello"
b ="hello"
a is b (True)
a = "helloword"
b = "helloword"
a is b (False)
总结
1.⼩整数区域:[-5,256]
2.单词,不可修改,默认开启intern机制,共用对象,引用计数为0时,则销毁
3.字符串(含空格),不可修改,没有开启intren机制,引计数为0则销毁