1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do programowania obiektowego w Pythonie

Connected

ćwiczenie

Reprezentacja obiektów jako ciągi znaków

W Pythonie istnieją dwie specjalne metody zwracające reprezentację obiektu w postaci ciągu znaków. __str__() jest wywoływana, gdy używasz print() lub str() na obiekcie, natomiast __repr__() – gdy używasz repr(), gdy wypisujesz obiekt w konsoli bez print(), albo zamiast __str__(), jeśli ta ostatnia nie jest zdefiniowana.

__str__() powinna zwracać czytelny, przyjazny dla użytkownika opis obiektu, natomiast __repr__() powinna zwracać wyrażenie, które po obliczeniu odtworzy ten sam obiekt, zapewniając tym samym powtarzalność kodu.

W tym ćwiczeniu będziesz dalej pracować z klasą Employee z rozdziału 2.

Instrukcje 1/2

undefined XP
    1
    2
  • Dodaj metodę __repr__() do klasy Employee, która zwraca f-string przypisany do zmiennej emp_str, zawierający imię i nazwisko pracownika oraz jego wynagrodzenie w następującym formacie:
Employee('Amar Howard', 40000)