Python dir ()

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

A sintaxe de dir()é:

 dir ((objeto))

Parâmetros dir ()

dir() leva no máximo um objeto.

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

Valor de retorno de dir ()

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

  • Se o objeto possuir __dir__()método, o método será chamado e deverá retornar a lista de atributos.
  • Se o objeto não tiver __dir__()método, este método tenta encontrar informações do __dict__atributo (se definido) e do objeto de tipo. Nesse caso, a lista retornada de dir()pode não estar completa.

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

Exemplo 1: Como funciona dir ()?

 number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())

Resultado

('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute', '__getattribute' __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'limpar' copiar ',' contar ',' estender ',' índice ','insert ',' pop ',' remove ',' reverse ',' sort ') Valor de retorno de dir vazio () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'número')

Exemplo 2: dir () no objeto definido pelo usuário

 class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))

Resultado

 ('idade', 'nome', 'salário')

Artigos interessantes...