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 résultat « convivial » décrivant un objet, tandis que __repr__() doit retourner l'expression qui, une fois évaluée, recrée le même objet, ce qui assure la reproductibilité de votre code.
Dans cet exercice, vous allez continuer à travailler avec la classe Employee du chapitre 2.
Cette activité fait partie du cours
Programmation orientée objet en Python
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)