Inizia subitoInizia gratis

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

Visualizza corso

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)
Modifica ed esegui il codice