Metode dir () mēģina atgriezt objekta derīgo atribūtu sarakstu.
Sintakse dir()
ir:
dir ((objekts))
dir () Parametri
dir()
aizņem ne vairāk kā vienu objektu.
- objekts (pēc izvēles) -
dir()
mēģina atgriezt visus šī objekta atribūtus.
Atgriezt vērtību no dir ()
dir()
mēģina atgriezt objekta derīgo atribūtu sarakstu.
- Ja objektam ir
__dir__()
metode, metode tiks izsaukta, un tai jāatgriež atribūtu saraksts. - Ja objektam nav
__dir__()
metodes, šī metode mēģina atrast informāciju no__dict__
atribūta (ja tas ir definēts) un no type object. Šajā gadījumā saraksts, no kura atgriezta,dir()
var nebūt pilnīgs.
Ja objekts netiek nodots dir()
metodei, tas atgriež vārdu sarakstu pašreizējā lokālajā darbības jomā.
1. piemērs: Kā darbojas dir ()?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Rezultāts
('__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__', 'pievienot', 'pievienot', pievienot kopēt ',' skaits ',' pagarināt ',' rādītājs ','ievietot ',' pop ',' noņemt ',' reverse ',' kārtot ') Atgriezt vērtību no tukšās direktorijas () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'numurs')
2. piemērs: dir () uz lietotāja definēta objekta
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Rezultāts
("vecums", "vārds", "alga")