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

Para que serve a função repr() neste exercício?

Ele pede para criarmos a classe

class Perfil_Error(Exception):
    def __init(self, mensagem):
        self.mensagem = mensagem

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

Mas não entendi bem a funcionalidade da função repr.

Alguém poderia me dizer?

1 resposta
solução!

Naldson, a grosso modo, a função repr() tenta gerar uma forma compreensível (legível) do objeto para as pessoas (quase que uma toString() do Java).

Por exemplo, se você declara a variável xpto recebendo como valor 'teste':

>>> xpto = 'teste'

Daí você chama a função repr():

>>> repr(xpto)
"'teste'"

O interpretador vai retornar 'teste', que é o conteúdo (ou forma imprimível) de xpto.