1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Object-Oriented Programming in Python

Connected

cvičení

Porovnávání a dědičnost

Co se stane, když porovnáš objekt s objektem potomkovy třídy? Uvažuj nad těmito dvěma třídami:

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

Třída Child dědí od třídy Parent a obě implementují metodu __eq__(), která vypíše diagnostickou zprávu.

Pokyny 1/1

undefined XP
    1

Otázka

Která metoda __eq__() se zavolá po spuštění následujícího kódu?

p = Parent()
c = Child()

p == c 

Klidně si to vyzkoušej v konzoli – třídy už jsou pro tebe definovány.

Možné odpovědi