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