17.4 - Um exemplo mais complicado

Reescrever is_after (de “Time”, na página 231) é ligeiramente mais complicado, porque ela recebe dois objetos Time como parâmetros. Nesse caso, a convenção é denominar o primeiro parâmetro self e o segundo parâmetro other:

# dentro da classe Time:

    def is_after(self, other):
        return self.time_to_int() > other.time_to_int()

Para usar este método, você deve invocá-lo para um objeto e passar outro como argumento:

>>> end.is_after(start)
True

Uma vantagem desta sintaxe é que é quase literal em inglês: “o fim é depois da partida?”.