Rappresentazione testuale degli oggetti
In Python ci sono due metodi speciali che restituiscono una rappresentazione testuale di un oggetto. __str__() viene chiamato quando usi print() o str() su un oggetto, mentre __repr__() viene chiamato quando usi repr() su un oggetto, quando stampi l’oggetto in console senza chiamare print(), o al posto di __str__() se __str__() non è definito.
__str__() dovrebbe fornire un output “a misura di utente” che descrive l’oggetto, mentre __repr__() dovrebbe restituire un’espressione che, se valutata, produce lo stesso oggetto, garantendo la riproducibilità del tuo codice.
In questo esercizio continuerai a lavorare con la classe Employee del Capitolo 2.
Questo esercizio fa parte del corso
Programmazione orientata agli oggetti in Python
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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)