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 utvärderas, ger tillbaka 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

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 __str__() method
    ____

emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)
Redigera och kör kod