Aan de slagGa gratis aan de slag

Stringrepresentatie van objecten

Er zijn twee speciale methoden in Python die een stringrepresentatie van een object teruggeven. __str__() wordt aangeroepen wanneer je print() of str() op een object gebruikt, en __repr__() wordt aangeroepen wanneer je repr() op een object gebruikt, het object in de console print zonder print() aan te roepen, of in plaats van __str__() als __str__() niet is gedefinieerd.

__str__() hoort een "gebruikersvriendelijke" weergave van een object te geven, en __repr__() moet de expressie teruggeven die, wanneer geëvalueerd, hetzelfde object oplevert, zodat je code reproduceerbaar blijft.

In deze oefening ga je verder met de Employee-klasse uit hoofdstuk 2.

Deze oefening maakt deel uit van de cursus

Introductie tot objectgeoriënteerd programmeren in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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))
Code bewerken en uitvoeren