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
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))