Reprezentarea obiectelor ca șiruri de caractere
În Python există două metode speciale care returnează o reprezentare sub formă de șir de caractere 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ă a apela print(), sau în locul __str__() dacă aceasta nu este definită.
__str__() ar trebui să ofere o descriere „prietenoasă" a obiectului, iar __repr__() ar trebui să returneze expresia care, atunci când este evaluată, va returna același obiect, asigurând astfel 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
Programare 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 __str__() method
____
emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)