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 horahecho es después de la horaactual, entonces…”