ÎncepețiÎncepe gratuit

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

Vezi cursul

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))
Editează și rulează codul