14.4. Un ejemplo más complicado

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..."


 
0