Fork me on GitHub
摘要: Python源码[Object/stringobject.c]中UCHAR_MAX = 255. 所以Python解释器会缓冲256个字符串, 第257个字符串多次赋值不同的变量名, id()查看的结果就不同了: 可见intern机制可以缓存256个PyStringObject对象. 前三章看完了, 阅读全文
posted @ 2017-08-27 23:37 [sigai] 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 在默认的官方下载的安装程序Python2.7 和Python3.6结果一样都是 Python源码Objects/intobject.c]中64-75行是 默认设定为[-5,257), 需要改源码编译安装才能自定义这个小整数集合. Python是用对象池技术实现的. 具体继续看书了... 阅读全文
posted @ 2017-08-27 21:40 [sigai] 阅读(435) 评论(0) 推荐(0) 编辑