Kom igångKom igång gratis

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

Visa kurs

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))
Redigera och kör kod