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 un affichage « convivial » décrivant l’objet, tandis que __repr__() doit renvoyer l’expression qui, une fois évaluée, recrée le même objet, afin d’assurer la reproductibilité de votre code.
Dans cet exercice, vous continuez à travailler avec la classe Employee du chapitre 2.
Cet exercice fait partie du cours
<cours>Programmation orientée objet en Python</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)