== 等しい
最終更新: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`。