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')