Yoichi's diary


2015-08-31

_ [python] 小さな整数

整数の id() の戻りが同じだったり違ってたりするのは何でかなと思って longobject.c を見たら、-NSMALLNEGINTS (= -5) <= n < NSMALLPOSINTS (= 257) なら新たに allocate するんじゃなくて static に確保されたオブジェクトを返す実装になっていた。