DIR |
Répertoire |
---|---|
Python |
Syntaxe
dir(données) |
Paramètres
Nom | Description |
---|---|
données | Ce paramètre permet d'indiquer les données à traiter |
Description
Cette fonction permet de retourner la liste de tout le répertoire de la méthode.
Algorithme
* Entrée : * objet : un objet facultatif (par exemple, une classe, un module, ou une instance) * * Sortie : * Une liste d'attributs et de méthodes disponibles pour l'objet fourni ou pour l'espace de noms global si aucun objet n'est fourni. MODULE DIR(objet=None) SI aucun objet n'est fourni ALORS RETOURNE une liste de noms dans l'espace de noms global actuel. SINON SI objet est fourni ALORS Récupérer la liste des noms des attributs et méthodes associés à objet. Trier la liste des noms. RETOURNE la liste triée. FIN SI |
Remarque
- Si l'objet a une méthode nommée __dir__(), cette méthode sera appelée et doit renvoyer la liste des attributs. Cette situation permet aux objets mettant en oeuvre une fonction __getattr__() ou __getattribute__() personnalisée de personnaliser la façon dont la fonction dir() rapporte leurs attributs. Si l'objet ne fournit pas __dir__(), la fonction fait de son mieux pour recueillir des informations à partir de l'attribut __dict__ de l'objet, s'il est défini, et de son objet type. La liste résultante n'est pas nécessairement complète et peut être inexacte lorsque l'objet a un __getattr__() personnalisé. Le mécanisme dir() par défaut se comporte différemment avec différents types d'objets, car il tente de produire les informations les plus pertinentes, plutôt que complètes : si l'objet est un objet module, la liste contient les noms des attributs du module. Si l'objet est un objet de type ou de classe, la liste contient les noms de ses attributs, et récursivement des attributs de ses bases. Sinon, la liste contient les noms des attributs de l'objet, les noms des attributs de sa classe et récursivement des attributs des classes de base de sa classe.
Exemple
L'exemple suivant permet de demander la liste contenant tous les attributs d'un module de datetime :
on obtiendra le résultat suivant :
['MAXYEAR', 'MINYEAR', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'date', 'datetime', 'datetime_CAPI', 'sys', 'time', 'timedelta', 'timezone', 'tzinfo']
Dernière mise à jour : Mercredi, le 14 septembre 2016