Représentation des objets sous forme de chaîne de caractères
Il existe deux méthodes spéciales en Python qui renvoient une représentation sous forme de chaîne de caractères d'un objet. __str__()
est appelé lorsque vous utilisez print()
ou str()
sur un objet, et __repr__()
est appelé lorsque vous utilisez repr()
sur un objet, que vous imprimez l'objet dans la console sans appeler print()
, ou à la place de __str__()
si __str__()
n'est pas défini.
__str__()
est censé fournir une sortie "conviviale" décrivant un objet, et __repr__()
doit renvoyer l'expression qui, lorsqu'elle est évaluée, renvoie le même objet, garantissant ainsi la reproductibilité de votre code.
Dans cet exercice, vous continuerez à travailler avec la classe Employee
du chapitre 2.
Cet exercice fait partie du cours
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 __str__() method
____
emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)