Python 組み込み関数 id()

Python 3 ドキュメントより

オブジェクトの「アイデンティティ」を返します。これは、オブジェクトの存続期間中、一意であり定数であることが保証される整数です。存続期間が重複しない 2 つのオブジェクトは、同じ id() 値を持つことがあります。

はじめに

id() 関数は、メモリ内のオブジェクトを識別する一意の整数を返します。この ID は、オブジェクトの存続期間中、一意であることが保証されます。これは本質的にオブジェクトのメモリアドレスです。

x = 10
y = 10
z = 20

print(id(x))
print(id(y))  # Python は小さい整数をキャッシュするため、id(x) と同じになる
print(id(z))
print(id(1))
print(id('1'))
print(id([1, 2]))
4331368528
4331368528
4331368560
4331368496
4331368560
4331368560

関連リンク