id() オブジェクトのメモリ識別子
最終更新:2026-09-22
id() オブジェクトのメモリ識別子
id() はオブジェクトの「識別」整数(通常はそのメモリアドレス)を返す。同一オブジェクトは is 比較で True となる。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
id(object)
⚙️ 引数
| object 必須 | Any object whose identity is returned. |
|---|
戻り値:The integer identity of the object (usually its memory address in CPython).
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
True
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qid() は何を返しますか?
Aオブジェクトの一意な識別整数を返します。CPython では通常、オブジェクトのメモリアドレスです。
Qid(a) == id(b) で a == b を証明できないのはなぜですか?
A2つの変数が同じオブジェクトを参照している場合があります(id も内容も同じ)。逆に、異なるオブジェクトが id を共有することも問題です(GC 後にアドレスが再利用される、または小整数/短文字列のインターン)。等価性には ==、同一性には is を使います。
Qid() の実用的な用途は何ですか?
Aデバッグ時に2つの変数が同じオブジェクトを参照しているかを確認したり(is と併用)、小整数が id を共有する理由など、オブジェクトのキャッシュ/インターン動作を調べたりするときに使います。
Qオブジェクトの id は変わりますか?
A生存中の同じオブジェクトの id は変わりません。ただしオブジェクトがガベージコレクトされた後、その id は新しく作られたオブジェクトに再利用される可能性があります。