Redefinir el método repr():
El método __repr__ se llama cada vez que se imprime un objeto. Puedes redefinirlo en tu clase para controlar cómo se muestra el objeto al imprimirlo. El método debe retornar una cadena que represente el objeto.
Método str
El método __str__ en Python también se utiliza para controlar cómo se representa un objeto al momento de imprimirlo, pero a diferencia de __repr__, su objetivo es brindar una representación más legible para el usuario.
class Persona:
def __init__(self,n,e):
self.nombre=n
self.edad=e
def __repr__(self):
return f"Nombre: {self.nombre} - Edad: {self.edad}"
def __str__(self):
return f"El nombre del cliente es {self.nombre} de {self.edad} años"
p=Persona("Javi",56)
print(p)