Pythoni dir ()

Dir () meetod proovib tagastada objekti kehtivate atribuutide loendi.

Süntaks dir()on:

 dir ((objekt))

dir () Parameetrid

dir() võtab maksimaalselt ühe objekti.

  • objekt (valikuline) - dir()proovib selle objekti kõiki atribuute tagastada.

Tagastatav väärtus dir ()

dir() proovib tagastada objekti kehtivate atribuutide loendi.

  • Kui objektil on __dir__()meetod, kutsutakse meetod ja see peab tagastama atribuutide loendi.
  • Kui objektil pole __dir__()meetodit, püüab see meetod leida teavet __dict__atribuudist (kui see on määratletud) ja tüüpi objektist. Sellisel juhul dir()ei pruugi tagastatud nimekiri olla täielik.

Kui objekti ei edastata dir()meetodile, tagastab see nimede loendi praeguses kohalikus ulatuses.

Näide 1: Kuidas dir () töötab?

 number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())

Väljund

('__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__', 'lisa', 'lisa', lisa copy "," count "," laienda "," register ","insert ',' pop ',' remove ',' reverse ',' sort ') Return value from empty dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'number')

Näide 2: dir () kasutaja määratud objektil

 class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))

Väljund

 ("vanus", "nimi", "palk")

Huvitavad Artiklid...