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