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

Connected

演習

比較と継承

この演習では、親クラスのオブジェクトを子クラスのオブジェクトと比較したときに何が起きるかを確認します。

次の2つのクラスが script.py に実装され、利用できるとします。

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 

選択肢