Python dir ()

Metoda dir () se pokusí vrátit seznam platných atributů objektu.

Syntaxe dir()je:

 dir ((objekt))

dir () parametry

dir() trvá maximálně jeden objekt.

  • objekt (volitelné) - dir()pokusí se vrátit všechny atributy tohoto objektu.

Návratová hodnota z dir ()

dir() pokusí se vrátit seznam platných atributů objektu.

  • Pokud má objekt __dir__()metodu, bude metoda volána a musí vrátit seznam atributů.
  • Pokud objekt nemá __dir__()metodu, pokusí se tato metoda najít informace z __dict__atributu (je-li definován) a z typového objektu. V takovém případě dir()nemusí být seznam vrácený z úplný.

Pokud objekt není předán dir()metodě, vrátí seznam jmen v aktuálním místním oboru.

Příklad 1: Jak funguje dir ()?

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

Výstup

('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getit____,' __getitem__ __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__'__, '__new , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'připojit', 'vymazat copy ',' count ',' extend ',' index ','insert ',' pop ',' remove ',' reverse ',' sort ') Return Value from empty dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'number')

Příklad 2: dir () na Uživatelem definovaném objektu

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

Výstup

 ('věk', 'jméno', 'plat')

Zajímavé články...