1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Object-Oriented Programming in Python

Connected

cvičení

Řetězcová reprezentace objektů

V Pythonu existují dvě speciální metody, které vrací řetězcovou reprezentaci objektu. Metoda __str__() se zavolá, když použiješ print() nebo str() na objektu, a metoda __repr__() se zavolá, když použiješ repr(), 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í vrátí tentýž objekt – 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 __str__(), která vrátí řetězec obsahující jméno a plat zaměstnance. Metoda by měla vrátit řetězec v následujícím formátu:

Employee name: Amar Howard
Employee salary: 40000