== 等しい

最終更新:2026-09-22

== 等しい

== は 2 つのオブジェクトが等しいかどうかを判定する(__eq__ によって決まる)。

カテゴリ演算子
種類演算子
Python バージョンall

📝 構文

a == b

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

True
True
False
さらに多くのケースは近日公開予定です。

❓ よくある質問

Q`==` と `is` の違いは何ですか?
A`==` は2つのオブジェクトの値が等しいかを比較します(`__eq__` が決定)。`is` は同じオブジェクトか(`id` が同じか)を比較します。`a = [1, 2]; b = [1, 2]` のとき、`a == b` は `True` ですが `a is b` は `False` です。
Qカスタムクラスに __eq__ がない場合、`==` はどう動きますか?
Aデフォルトではオブジェクトの同一性で比較し、`is` と等価になります:同じインスタンスのときだけ等しい。値が等しいことを実現するには `__eq__` を定義し、通常は `__hash__` も併せて定義します。
Qなぜ '1' == 1 は False なのですか?
A`==` は暗黙の型変換をしないため、文字列と整数は決して等しくなりません。比較したいなら明示的に変換します。例:`int('1') == 1`。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%