Strängrepresentation av objekt
Det finns två specialmetoder i Python som returnerar en strängrepresentation av ett objekt. __str__() anropas när du använder print() eller str() på ett objekt, och __repr__() anropas när du använder repr() på ett objekt, skriver ut objektet i konsolen utan att anropa print(), eller i stället för __str__() om __str__() inte är definierad.
__str__() ska ge en användarvänlig beskrivning av ett objekt, medan __repr__() ska returnera det uttryck som, när det evalueras, returnerar samma objekt – vilket säkerställer reproducerbarheten i din kod.
I den här övningen fortsätter du att arbeta med klassen Employee från kapitel 2.
Den här övningen är en del av kursen
Introduktion till objektorienterad programmering i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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))