ÎncepețiÎncepe gratuit

Supraîncărcarea ==

Supraîncărcarea permite personalizarea funcționalității operatorilor built-in prin metode magice. În acest exemplu, vei supraîncărca operatorul de comparație == pentru o clasă Computer, folosind numărul de serie al fiecărui dispozitiv. Să trecem la treabă!

Acest exercițiu face parte din cursul

Programare orientată pe obiecte intermediară în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește o metodă magică pentru a supraîncărca operatorul == folosit la compararea a două obiecte.
  • Folosește atributul serial_number pentru a determina dacă două obiecte ale clasei Computer sunt egale.
  • Creează două obiecte de tip Computer cu același serial_number și verifică că acestea sunt egale.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

class Computer:
  def __init__(self, serial_number):
    self.serial_number = serial_number
  
  # Overload the == operator using a magic method
  def ____(self, ____):
    # Define equality using serial_number
    ____ self.____ == other.____

# Validate two Computers with the same serial_number are equal
first_computer = Computer("81023762")
second_computer = ____("81023762")
print(____ ____ ____)
Editează și rulează codul