Python dir ()

Metóda dir () sa pokúša vrátiť zoznam platných atribútov objektu.

Syntax dir()je:

 dir ((objekt))

dir () parametre

dir() zaberie najviac jeden objekt.

  • objekt (voliteľné) - dir()pokúša sa vrátiť všetky atribúty tohto objektu.

Návratová hodnota z dir ()

dir() sa pokúsi vrátiť zoznam platných atribútov objektu.

  • Ak má objekt __dir__()metódu, táto metóda sa zavolá a musí vrátiť zoznam atribútov.
  • Ak objekt nemá __dir__()metódu, táto metóda sa pokúsi nájsť informácie z __dict__atribútu (ak je definovaný) a z typu objekt. V takom prípade dir()nemusí byť zoznam vrátený z adresy úplný.

Ak objekt nie je odovzdaný dir()metóde, vráti zoznam mien v aktuálnom lokálnom rozsahu.

Príklad 1: Ako funguje dir ()?

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

Výkon

('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getit__ __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__'__, '__new , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'app' ',' clear copy ',' count ',' extend ',' index ','insert ',' pop ',' remove ',' reverse ',' sort ') Return Value from empty dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'number')

Príklad 2: dir () na Užívateľom definovanom objekte

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

Výkon

 („vek“, „meno“, „plat“)

Zaujímavé články...