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”)