La función después es ligeramente mas complicada porque opera sobre dos objetos Hora, no solo sobre uno. Solo podemos convertir uno de los parámetros en self; el otro se queda como esta:
1: class Hora:
2: #aquí van las definiciones anteriores de métodos...
3: def despues(self, hora2):
4: if self.horas > hora2.horas:
5: return 1
6: if self.horas < hora2.horas:
7: return 0
8: if self.minutos > hora2.minutos:
9: return 1
10: if self.minutos < hora2.minutos:
11: return 0
12: if self.segundos > hora2.segundos:
13: return 1
14: return 0
Invocamos este método sobre un objeto y pasamos el otro como argumento:
1: if horaHecho.despues(horaActual):
2: print "El pan estará hecho después de empezar."
Casi puede leer la invocación como una mezcla de ingles y español: Si la hora– hecho es después de la hora–actual, entonces…”
Deja un comentario