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.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
dir([object])
⚙️ Parâmetros
| object Opcional | Object 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
🏷️ Funções internas relacionadas
💡 Casos relacionados
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).