Wpis z mikrobloga

#python

https://pastebin.com/1JHtZpsi

Jak tworząc obiekt klasy Figura,mogę wywołać poźniej te 3 funkcje specjalne? Przy tworzeniu nie podaję parametrów,a później co za other mam wstawić,żeby wywołać np. dodawanie?
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yras8: Te metody zostana wywolane, gdy wywolasz operator + (_add), - (sub_), * (_mul_) na instancji twojej klasy. Other to bedzie obiekt znajdujacy sie po prawej stronie operatora.
  • Odpowiedz
Tak jak napisal croppz, poczytaj o operator overloading. Stwórz sobie dwie instancje klasy Figura, np. fig1 = Figura(2, 3); fig2 = Figura(3, 5).
Gdy teraz dodasz je do siebie - fig1 + fig2, to zostanie wywalana metoda __add__() - bo ona przeladowuje operator +. Wtedy self bedzie sie odnosil do fig1, a other do fig2.
  • Odpowiedz