English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método dir() tenta retornar a lista de atributos válidos do objeto.
A sintaxe de dir() é:
dir([objeto])
dir() pode conter no máximo um objeto.
Objeto(Opcional)-dir() tenta retornar todos os atributos deste objeto.
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.
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
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']