Metóda dir () sa pokúša vrátiť zoznam platných atribútov objektu.
Syntax dir()
je:
dir ((objekt))
dir () parametre
dir()
zaberie najviac jeden objekt.
- objekt (voliteľné) -
dir()
pokúša sa vrátiť všetky atribúty tohto objektu.
Návratová hodnota z dir ()
dir()
sa pokúsi vrátiť zoznam platných atribútov objektu.
- Ak má objekt
__dir__()
metódu, táto metóda sa zavolá a musí vrátiť zoznam atribútov. - Ak objekt nemá
__dir__()
metódu, táto metóda sa pokúsi nájsť informácie z__dict__
atribútu (ak je definovaný) a z typu objekt. V takom prípadedir()
nemusí byť zoznam vrátený z adresy úplný.
Ak objekt nie je odovzdaný dir()
metóde, vráti zoznam mien v aktuálnom lokálnom rozsahu.
Príklad 1: Ako funguje dir ()?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Výkon
('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getit__ __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__', 'app' ',' clear copy ',' count ',' extend ',' index ','insert ',' pop ',' remove ',' reverse ',' sort ') Return Value from empty dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'number')
Príklad 2: dir () na Užívateľom definovanom objekte
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Výkon
(„vek“, „meno“, „plat“)