Python dir ()

Dir () -metoden prøver å returnere en liste over gyldige attributter for objektet.

Syntaksen for dir()er:

 dir ((objekt))

dir () Parametere

dir() tar maksimalt ett objekt.

  • objekt (valgfritt) - dir()prøver å returnere alle attributtene til dette objektet.

Returverdi fra dir ()

dir() prøver å returnere en liste over gyldige attributter for objektet.

  • Hvis objektet har __dir__()metode, vil metoden bli kalt og må returnere listen over attributter.
  • Hvis objektet ikke har __dir__()metode, prøver denne metoden å finne informasjon fra __dict__attributtet (hvis definert) og fra typeobjektet. I dette tilfellet kan det dir()hende at listen som returneres fra ikke er fullstendig.

Hvis et objekt ikke sendes til dir()metoden, returnerer det listen over navn i gjeldende lokale omfang.

Eksempel 1: Hvordan fungerer dir ()?

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

Produksjon

('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__' __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' __n__ , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear' kopier ',' teller ',' utvider ',' indeks ','insert ',' pop ',' remove ',' reverse ',' sort ') Return Value from empty dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'nummer')

Eksempel 2: dir () på brukerdefinert objekt

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

Produksjon

 ('alder', 'navn', 'lønn')

Interessante artikler...