English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo do Python

Funções no Python

Tipos de Dados do Python

Operações de Arquivos do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimento Avançado do Python

Manual de Referência do Python

Uso e exemplo do dir() em Python

Funções integradas do Python

O método dir() tenta retornar a lista de atributos válidos do objeto.

A sintaxe de dir() é:

dir([objeto])

Parâmetros de dir()

dir() pode conter no máximo um objeto.

  • Objeto(Opcional)-dir() tenta retornar todos os atributos deste objeto.

Retorno de dir()

dir() tenta retornar a lista de atributos válidos do objeto.

  • Se o objeto tiver o método __dir__(), ele será chamado e deve retornar uma lista de atributos.

  • Se o objeto não tiver o método __dir__(), o método tenta encontrar informações nas propriedades __dict__ (se definido) e no objeto de tipo. Neste caso, a lista retornada por dir() pode não ser completa.

Se não for passado um objeto para o método dir(), ele retornará uma lista de nomes do escopo local atual.

Exemplo1Como funciona dir()?

número = [1, 2, 3]
print(dir(número))
print('\nRetorno de Valor de dir() em diretório vazio')
print(dir())

Quando executar o programa, a saída será:

__add__, __class__, __contains__, __delattr__, __delitem__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __gt__, __hash__, __iadd__, __imul__, __init__, __iter__, __le__, __len__, __lt__, __mul__, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __reversed__, __rmul__, __setattr__, __setitem__, __sizeof__, __str__, __subclasshook__, append, clear, copy, count, extend, index, insert, pop, remove, reverse, sort
Retorno de valor de dir() vazio
__builtins__, number

Exemplo2dir() em objetos definidos pelo usuário

class Person:
  def __dir__(self):
    return ['idade', 'nome', 'salário']
    
teacher = Person()
print(dir(teacher))

Quando executar o programa, a saída será:

['idade', 'nome', 'salário']

Funções integradas do Python