„Python“ dir ()

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

Įdomios straipsniai...