CommencerCommencez gratuitement

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>
Voir le 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)
Modifier et exécuter le code