1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python によるオブジェクト指向プログラミング

Connected

演習

比較と継承

子クラスのオブジェクトと比較すると、どのような動作になりますか?次の2つのクラスを考えてみましょう。

class Parent:
    def __eq__(self, other):
        print("Parent's __eq__() called")
        return True

class Child(Parent):
    def __eq__(self, other):
        print("Child's __eq__() called")
        return True

Child クラスは Parent クラスを継承しており、どちらも診断用の出力を含む __eq__() メソッドを実装しています。

指示1 / 1

undefined XP
    1

質問

次のコードを実行すると、どちらの __eq__() メソッドが呼ばれますか?

p = Parent()
c = Child()

p == c 

コンソールで自由に試してみてください。クラスはすでに定義済みです。

選択肢