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