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

来源:互联网 发布:木子软件 官网 编辑:程序博客网 时间:2024/06/05 20:30

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

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

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


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

对象池
[-5,257) 单个 字母 单个 单词



原创粉丝点击