Dir () meetod proovib tagastada objekti kehtivate atribuutide loendi.
Süntaks dir()on:
dir ((objekt))
dir () Parameetrid
dir() võtab maksimaalselt ühe objekti.
- objekt (valikuline) -
dir()proovib selle objekti kõiki atribuute tagastada.
Tagastatav väärtus dir ()
dir() proovib tagastada objekti kehtivate atribuutide loendi.
- Kui objektil on
__dir__()meetod, kutsutakse meetod ja see peab tagastama atribuutide loendi. - Kui objektil pole
__dir__()meetodit, püüab see meetod leida teavet__dict__atribuudist (kui see on määratletud) ja tüüpi objektist. Sellisel juhuldir()ei pruugi tagastatud nimekiri olla täielik.
Kui objekti ei edastata dir()meetodile, tagastab see nimede loendi praeguses kohalikus ulatuses.
Näide 1: Kuidas dir () töötab?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Väljund
('__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__', 'lisa', 'lisa', lisa copy "," count "," laienda "," register ","insert ',' pop ',' remove ',' reverse ',' sort ') Return value from empty dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'number')
Näide 2: dir () kasutaja määratud objektil
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Väljund
("vanus", "nimi", "palk")








