CommencerCommencer 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

Programmation orientée objet en Python

Afficher le cours

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