Python-dir ()

Dir () -menetelmä yrittää palauttaa luettelon objektin kelvollisista määritteistä.

Syntaksi dir()on:

 dir ((esine))

dir () Parametrit

dir() vie enintään yhden objektin.

  • objekti (valinnainen) - dir()yrittää palauttaa kaikki tämän objektin määritteet.

Palauta arvo dir ()

dir() yrittää palauttaa luettelon objektin kelvollisista määritteistä.

  • Jos objektilla on __dir__()menetelmä, menetelmä kutsutaan ja sen on palautettava määriteluettelo.
  • Jos objektilla ei ole __dir__()menetelmää, tämä menetelmä yrittää löytää tietoja __dict__määritteestä (jos määritelty) ja tyypin objektista. Tässä tapauksessa palautettu luettelo ei dir()ehkä ole täydellinen.

Jos objektia ei välitetä dir()menetelmälle, se palauttaa nimiluettelon nykyisessä paikallisessa laajuudessa.

Esimerkki 1: Kuinka dir () toimii?

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

Tuotos

('__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__', 'liitä', 'lisää', copy ',' count ',' laajenna ',' hakemisto ','lisää ',' pop ',' poista ',' taaksepäin ',' lajittele ') Palautusarvo tyhjästä dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'numero')

Esimerkki 2: dir () käyttäjän määrittelemässä objektissa

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

Tuotos

 ('ikä', 'nimi', 'palkka')

Mielenkiintoisia artikkeleita...