Représentation textuelle des objets
Il existe deux méthodes spéciales en Python qui renvoient une représentation textuelle d’un objet. __str__() est appelée lorsque vous utilisez print() ou str() sur un objet, et __repr__() est appelée lorsque vous utilisez repr() sur un objet, affichez l’objet dans la console sans appeler print(), ou à la place de __str__() si __str__() n’est pas définie.
__str__() doit fournir une sortie « conviviale » décrivant un objet, tandis que __repr__() doit renvoyer l’expression qui, une fois évaluée, recrée le même objet, garantissant ainsi la reproductibilité de votre code.
Dans cet exercice, vous allez continuer à travailler avec la classe Employee du chapitre 2.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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))