1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe w Pythonie – poziom średnio zaawansowany

Connected

ćwiczenie

Przeciążanie operatora ==

Wbudowane operatory Pythona są bardzo przydatne — szczególnie gdy porównujemy instancje klasy. Podczas budowania klas magiczne metody pozwalają zmienić działanie tych operatorów. W tym ćwiczeniu przeciążysz operator ==, aby określić, czy dwie instancje klasy Computer są sobie równe.

Instrukcje

100 XP
  • Zdefiniuj magiczną metodę do przeciążenia operatora ==.
  • Porównaj atrybuty device_id obiektów self i other wewnątrz tej metody, aby sprawdzić, czy obie instancje są sobie równe.
  • Sprawdź, czy pre_upgrade_computer i post_upgrade_computer są sobie równe, i wydrukuj wynik.