首页 » 技术分享 » python 对象池 a=1 b=1 a is b True a=257 b= 257 a is b False

python 对象池 a=1 b=1 a is b True a=257 b= 257 a is b False

 

整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。

Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,无论这个整数处于LEGB中的哪个位置,

所有位于这个范围内的整数使用的都是同一个对象。同理,单个字母也是这样的。

a=1 b=1 a is b   True  a=257 b= 257 a is b  False

对象池

转载自原文链接, 如需删除请联系管理员。

原文链接:python 对象池 a=1 b=1 a is b True a=257 b= 257 a is b False,转载请注明来源!

0