1. Learn
  2. /
  3. Cursuri
  4. /
  5. Programare orientată pe obiecte în Python

Connected

Exercițiu

Comparație și moștenire

Ce se întâmplă când un obiect este comparat cu un obiect al unei clase derivate? Consideră următoarele două clase:

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

Clasa Child moștenește din clasa Parent, iar ambele implementează metoda __eq__() care include un mesaj de diagnostic.

Instrucțiuni 1/1

undefined XP
    1

Întrebare

Care metodă __eq__() va fi apelată când se rulează următorul cod?

p = Parent()
c = Child()

p == c 

Simte-te liber să experimentezi în consolă — clasele sunt deja definite pentru tine.

Răspunsuri posibile