dir() Listar nomes de atributos

Última atualização: 2026-09-22

dir() Listar nomes de atributos

dir() sem argumentos retorna os nomes das variáveis do escopo atual; com um objeto, retorna a lista de todos os nomes de atributos e métodos desse objeto.

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

📝 Sintaxe

dir([object])

⚙️ Parâmetros

object OpcionalObject whose names to list; omit to list the current scope.(Padrão:None)

Retorno:list. Names of attributes and methods (sorted by default).

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

['__doc__', '__loader__', '__name__', '__package__', '__spec__']
True
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQual é a diferença entre dir() com e sem argumentos?
ASem argumentos lista os nomes já definidos no escopo atual (variáveis, funções, classes etc.); com argumentos lista todos os atributos e métodos do objeto.
QQue tipo dir() retorna?
ARetorna uma lista de strings em ordem alfabética; por exemplo, cada elemento de sorted(dir(math)) é um nome de atributo.
Qdir(obj) consegue listar todos os atributos de obj?
ALista todos os nomes de atributo encontrados no objeto e na cadeia de herança de suas classes (incluindo os privados com sublinhado), mas atributos gerados dinamicamente podem não aparecer completos.
QQual é a diferença entre dir() e vars()?
Adir() só retorna uma lista de nomes (incluindo atributos herdados); vars(obj) retorna o dicionário __dict__ da própria instância (pares chave-valor, sem atributos herdados).
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%