La méthode dir () essaie de retourner une liste d'attributs valides de l'objet.
La syntaxe de dir()
est:
dir ((objet))
Paramètres dir ()
dir()
prend au maximum un objet.
- object (facultatif) -
dir()
tente de renvoyer tous les attributs de cet objet.
Valeur de retour de dir ()
dir()
essaie de renvoyer une liste d'attributs valides de l'objet.
- Si l'objet a une
__dir__()
méthode, la méthode sera appelée et doit retourner la liste des attributs. - Si l'objet n'a pas de
__dir__()
méthode, cette méthode essaie de trouver des informations à partir de l'__dict__
attribut (s'il est défini) et de l'objet type. Dans ce cas, la liste renvoyée pardir()
peut ne pas être complète.
Si un objet n'est pas passé à la dir()
méthode, il renvoie la liste des noms dans la portée locale actuelle.
Exemple 1: Comment fonctionne dir ()?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Production
('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', ' __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__', 'append', 'clear', ' copier ',' compter ',' étendre ',' index ','insert ',' pop ',' remove ',' reverse ',' sort ') Valeur de retour d'un répertoire vide () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'nombre')
Exemple 2: dir () sur un objet défini par l'utilisateur
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Production
('âge', 'nom', 'salaire')