A dir () metódus megpróbálja visszaadni az objektum érvényes attribútumainak listáját.
A szintaxisa dir()
:
dir ((tárgy))
dir () Paraméterek
dir()
maximum egy tárgyat vesz igénybe.
- object (opcionális) -
dir()
megkísérli visszaadni az objektum összes attribútumát.
Visszatérési érték dir ()
dir()
megpróbálja visszaadni az objektum érvényes attribútumainak listáját.
- Ha az objektum rendelkezik
__dir__()
metódussal, a metódus meghívásra kerül, és vissza kell adnia az attribútumok listáját. - Ha az objektumnak nincs
__dir__()
metódusa, akkor ez a módszer megpróbál információt keresni az__dict__
attribútumból (ha definiálva) és a type objektumból. Ebben az esetben előfordulhat, hogy a visszaküldött listadir()
nem teljes.
Ha egy objektumot nem adnak át a dir()
metódusnak, akkor a jelenlegi helyi hatókörben szereplő névlistát adja vissza.
1. példa: Hogyan működik a dir ()?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Kimenet
('__add__', '__class__', '__contain__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__get __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' __ne__ ' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'append', 'append', copy ',' count ',' extension ',' index ','insert ',' pop ',' remove ',' reverse ',' sort ') Return value from empty dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'szám')
2. példa: dir () a felhasználó által definiált objektumon
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Kimenet
(„életkor”, „név”, „fizetés”)