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 は新しく作られたオブジェクトに再利用される可能性があります。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%