repr() Representação imprimível de um objeto
Última atualização: 2026-09-22
repr() Representação imprimível de um objeto
repr() retorna a representação em string "oficial" de um objeto: idealmente capaz de ser passada a eval() para reconstruir esse objeto.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
repr(object)
⚙️ Parâmetros
| object Obrigatório | The object to represent. |
|---|
Retorno:A string representation of the object; ideally eval()-reconstructible, more debugging-oriented than str().
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
datetime.datetime(2026, 1, 1, 0, 0)
'hello'
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual é a diferença entre repr() e str()?
Astr() é a forma amigável para humanos (a que print usa por padrão); repr() é a 'representação oficial' voltada ao desenvolvedor, que visa poder ser reconstruída com eval(). Ex.: repr('a') é "'a'" (com aspas) enquanto str('a') é a.
QPor que elementos de string aparecem com aspas ao imprimir uma lista?
APorque print usa repr() para os elementos dentro de contêineres: print(['a']) na verdade mostra a forma repr de ["'a'"], facilitando distinguir os tipos dos elementos.
Qrepr consegue mesmo reconstruir um objeto?
AEm sua maioria para tipos embutidos — eval(repr(x)) o restaura; classes personalizadas precisam implementar __repr__ para fazer sentido, senão o padrão mostra o endereço de memória do objeto.
QComo usar repr em um f-string?
AUse o sinalizador de conversão: f'{x!r}' equivale a repr(x); em depuração, !r costuma ser combinado para inspecionar a estrutura real do objeto.