1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe w Pythonie

Connected

ćwiczenie

Reprezentacja obiektów jako ciągi znaków

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

Zadaniem __str__() jest zwrócenie „przyjaznego dla użytkownika" opisu obiektu, natomiast __repr__() powinno zwracać wyrażenie, które – po wykonaniu – 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ę __str__() do klasy Employee, która zwraca ciąg znaków zawierający imię, nazwisko oraz wynagrodzenie pracownika. Metoda powinna zwracać ciąg w następującym formacie:

Employee name: Amar Howard
Employee salary: 40000