30 lines
599 B
Python
30 lines
599 B
Python
|
#!/usr/bin/env python3
|
||
|
"""
|
||
|
Ejemplo de métodos especiales
|
||
|
"""
|
||
|
|
||
|
|
||
|
class Libro:
|
||
|
|
||
|
def __init__(self, autor, titulo):
|
||
|
|
||
|
self.titulo = titulo
|
||
|
self.autor = autor
|
||
|
|
||
|
def __str__(self):
|
||
|
|
||
|
return f"El libro '{self.titulo}' fue escrito por {self.autor}"
|
||
|
|
||
|
def __eq__(self, otro):
|
||
|
|
||
|
return self.titulo == otro.titulo and self.autor == otro.autor
|
||
|
|
||
|
|
||
|
libro_uno = Libro("Jose Saramago", "Ensayo sobre la ceguera")
|
||
|
libro_dos = Libro("Jose Saramago", "Ensayo sobre la vista")
|
||
|
|
||
|
print(libro_uno)
|
||
|
print(libro_dos)
|
||
|
|
||
|
print(f"¿Son iguales ambos libros? --> {libro_uno == libro_dos}")
|