Python dir ()

Metoda dir () încearcă să returneze o listă de atribute valide ale obiectului.

Sintaxa lui dir()este:

 dir ((obiect))

dir () Parametri

dir() ia maximum un obiect.

  • obiect (opțional) - dir()încearcă să returneze toate atributele acestui obiect.

Valoare returnată din dir ()

dir() încearcă să returneze o listă de atribute valide ale obiectului.

  • Dacă obiectul are __dir__()metodă, metoda va fi apelată și trebuie să returneze lista de atribute.
  • Dacă obiectul nu are __dir__()metodă, această metodă încearcă să găsească informații din __dict__atribut (dacă este definit) și din obiectul tip. În acest caz, lista returnată dir()poate să nu fie completă.

Dacă un obiect nu este trecut la dir()metodă, acesta returnează lista de nume din domeniul local curent.

Exemplul 1: Cum funcționează dir ()?

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

Ieșire

('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__ __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' __ne ' , '__reduce__', '__reduce_ex__', '__repr__', '__versed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear' copiați ',' numărați ',' extindeți ',' indexați ','inserare ',' pop ',' eliminare ',' inversare ',' sortare ') Valoare returnată din dir gol () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ '' , „__spec__”, „număr”)

Exemplul 2: dir () pe obiectul definit de utilizator

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

Ieșire

 („vârstă”, „nume”, „salariu”)

Articole interesante...