Metodas dir () bando grąžinti galiojančių objekto atributų sąrašą.
Sintaksė dir()yra:
dir ((objektas))
dir () Parametrai
dir() užima daugiausia vieną objektą.
- objektas (pasirinktinai) -
dir()bando grąžinti visus šio objekto atributus.
Grąžinti vertę iš dir ()
dir() bando grąžinti galiojančių objekto atributų sąrašą.
- Jei objekte yra
__dir__()metodas, metodas bus iškviestas ir turi grąžinti atributų sąrašą. - Jei objekte nėra
__dir__()metodo, šis metodas bando rasti informaciją iš__dict__atributo (jei jis apibrėžtas) ir iš tipo objektas. Tokiu atveju sąrašas, iš kurio grąžinta,dir()gali būti neišsamus.
Jei objektas nėra perduotas dir()metodui, jis grąžina vardų sąrašą pagal dabartinę vietinę sritį.
1 pavyzdys: Kaip veikia dir ()?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Rezultatas
('__add__', '__class__', '__contains__', '__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__', 'pridėti', 'pridėti', kopija “,„ skaičius “,„ pratęsti “,„ rodyklė “,„įterpti ',' pop ',' pašalinti ',' atvirkštinis ',' rūšiuoti ') Grąžinti vertę iš tuščio direktoriaus () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , „__spec__“, „skaičius“)
2 pavyzdys: „Dir (“) vartotojo nustatytame objekte
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Rezultatas
(„amžius“, „vardas“, „atlyginimas“)








