ComenzarEmpieza gratis

Representación en forma de cadena de los objetos

Hay dos métodos especiales en Python que devuelven una representación en cadena de un objeto. __str__() se llama cuando usas print() o str() sobre un objeto, y __repr__() se llama cuando usas repr() sobre un objeto, cuando imprimes el objeto en la consola sin llamar a print(), o en lugar de __str__() si __str__() no está definido.

__str__() debe proporcionar una salida "amigable para el usuario" que describa el objeto, y __repr__() debería devolver la expresión que, al evaluarse, retorne el mismo objeto, garantizando la reproducibilidad de tu código.

En este ejercicio, continuarás trabajando con la clase Employee del Capítulo 2.

Este ejercicio forma parte del curso

Programación orientada a objetos en Python

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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)
Editar y ejecutar código