1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do objektově orientovaného programování v Pythonu

Connected

Cvičení

Řetězcová reprezentace objektů

Python nabízí dvě speciální metody, které vrací řetězcovou reprezentaci objektu. Metoda __str__() se volá, když použiješ print() nebo str() na objekt, a metoda __repr__() se volá, když použiješ repr() na objekt, vypíšeš objekt v konzoli bez volání print(), nebo místo __str__(), pokud __str__() není definována.

__str__() by měla poskytovat „uživatelsky přívětivý" výstup popisující objekt, zatímco __repr__() by měla vracet výraz, jehož vyhodnocením získáš stejný objekt zpět – což zajišťuje reprodukovatelnost tvého kódu.

V tomto cvičení budeš pokračovat s třídou Employee z 2. kapitoly.

Pokyny 1/2

undefined XP
    1
    2
  • Přidej do třídy Employee metodu __repr__(), která vrátí f-řetězec uložený do proměnné emp_str, obsahující jméno a plat zaměstnance v tomto formátu:
Employee('Amar Howard', 40000)