を使用して、次の結果に驚いていますPython 2.7.4
。
>>> id(5)
5068376
>>> id(5)
5068376
式 5 が評価されると、ID が 5068376 の新しいオブジェクトが作成されます。ここで、同じステートメントを繰り返すと別の新しいオブジェクトが作成され、その ID は一意になると予想されます。オブジェクトへの参照およびオブジェクトはガベージ コレクションする必要があります。
インタプリタが同じメモリアドレスを再利用しているわけではありません:
>>> id(6)
5068364
>>> id(5)
5068376
それで、何が得られますか?インタープリターは舞台裏でリテラルのバインドを行いますか?