Rép Python ()

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 par dir()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')

Articles intéressants...