Representación de cadena de los objetos
Hay dos métodos especiales en Python que devuelven una representación en forma de cadena de un objeto. Se llama a __str__()
cuando utilizas print()
o str()
en un objeto, y a __repr__()
cuando utilizas repr()
en un objeto, 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" que describa un objeto, y __repr__()
debe devolver la expresión que, cuando se evalúe, devolverá 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
Pruebe este ejercicio completando este código de muestra.
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))