Reprezentarea obiectelor ca șiruri de caractere
În Python există două metode speciale care returnează o reprezentare text a unui obiect. __str__() este apelată când folosești print() sau str() pe un obiect, iar __repr__() este apelată când folosești repr() pe un obiect, când afișezi obiectul în consolă fără să apelezi print(), sau în locul __str__() dacă aceasta nu este definită.
__str__() ar trebui să ofere o ieșire „prietenoasă" care descrie obiectul, iar __repr__() ar trebui să returneze expresia care, odată evaluată, va returna același obiect, asigurând reproductibilitatea codului tău.
În acest exercițiu, vei continua să lucrezi cu clasa Employee din Capitolul 2.
Acest exercițiu face parte din cursul
Introducere în Programarea Orientată pe Obiecte în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
class Employee:
def __init__(self, name, salary=30000):
self.name, self.salary = name, salary
# Add the __repr__() method
____
emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))