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.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

repr(object)

⚙️ Parâmetros

object ObrigatórioThe 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'
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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%