CommencerCommencer gratuitement

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

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 __repr__() method  
    ____   

emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))
Modifier et exécuter le code