Representación en 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, imprimes el objeto en la consola sin llamar a print(), o en lugar de __str__() si __str__() no está definido.
__str__() debería ofrecer una salida "amigable para el usuario" que describa un objeto, y __repr__() debería devolver la expresión que, al evaluarse, devuelva el mismo objeto, garantizando la reproducibilidad de tu código.
En este ejercicio, seguirás trabajando con la clase Employee del Capítulo 2.
Este ejercicio forma parte del curso
Introducción a la programación orientada a objetos en Python
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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))