Python dir ()

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 lista dir()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”)

érdekes cikkek...