Não entendi exatamente o que o metodo abaixo faz e mais especificamente o repr:
def __str__(self):
return repr(self.mensagem)
Grato,
Não entendi exatamente o que o metodo abaixo faz e mais especificamente o repr:
def __str__(self):
return repr(self.mensagem)
Grato,
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 :).