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

Connected

ćwiczenie

Przeciążanie operatora +

Operatory porównania to nie jedyne operatory, które można przeciążyć. Klasy w Pythonie mogą definiować własne zachowanie dla operatorów arytmetycznych, takich jak + czy -. W tym ćwiczeniu przećwiczysz przeciążanie operatora + dla klasy Storage.

Instrukcje

100 XP
  • Zdefiniuj metodę magiczną, która przeciąży operator + dla klasy Storage.
  • Utwórz nowy obiekt Storage o nazwie total_storage, którego atrybut capacity będzie równy sumie capacity obu obiektów.
  • Dodaj obiekty onboard_storage i external_drive, aby uzyskać obiekt total_storage, a następnie wyświetl wartość jego atrybutu capacity.