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() 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__() zou de expressie moeten teruggeven die, wanneer geëvalueerd, hetzelfde object oplevert. Zo blijft je code reproduceerbaar.
In deze oefening ga je verder met de Employee-klasse uit hoofdstuk 2.
Deze oefening maakt deel uit van de cursus
Objectgeoriënteerd programmeren in Python
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 __str__() method
____
emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)