Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O que o método repr() faz?

Não entendi exatamente o que o metodo abaixo faz e mais especificamente o repr:

    def __str__(self):
        return repr(self.mensagem)

Grato,

1 resposta
solução!

O método repr() devolve uma string que representa o objeto, como o desenvolvedor quer ver.

No codigo acima, está se sobrecarregando o método str() da classe, forçando para que seja retornado o método repr() da classe. Veja o exemplo abaixo, para entender como funciona o método repr()

>>> nome = 'avião'
>>> nome
'avi\xc3\xa3o'
>>> print nome
avião
>>> repr ( nome )
"'avi\\xc3\\xa3o'"

Caso ainda tenha alguma dúvida, sinta-se livre para comentar e boas aulas :).