PythonFonctions intégrées
dir()
Renvoie la liste des noms des attributs et des méthodes d’un objet.
- Renvoie
- Une liste triée de chaînes.
Exemple
#Python
class Player:
def __init__(self):
self.level = 1
def level_up(self):
self.level += 1
names = [name for name in dir(Player()) if not name.startswith("_")]
print(names)
print("upper" in dir("texte"))Résultatrésultat enregistré, vous pouvez le vérifier
['level', 'level_up']
True
Définition et utilisation
#La fonction dir(object) renvoie une liste triée des noms des attributs et des méthodes disponibles sur un objet. C’est un moyen rapide de vérifier ce que vous pouvez faire avec un objet donné, par exemple les méthodes d’une chaîne ou d’une liste.
La liste contient aussi des noms spéciaux à double underscore, comme __len__. Il vaut généralement la peine de les filtrer pour voir les méthodes destinées à un usage direct.
Appelée sans argument, elle renvoie les noms définis dans la portée actuelle, ce qui aide à vérifier quelles variables existent à cet endroit du programme.
Syntaxe
#Syntaxe
dir(object)Paramètres
#object
optionnel
L’objet dont vous voulez voir les attributs.
Bonnes pratiques
#- Filtrez les noms commençant par un underscore pour ne voir que les méthodes publiques.
- Pour la description d’une méthode précise, utilisez
help(), par ex.help(str.split).
Entrées associées
#- help()Affiche la documentation intégrée d’un objet, d’une fonction ou d’un module.
- type()Renvoie le type d’un objet.
- getattr()Lit un attribut d’un objet à partir d’un nom donné sous forme de chaîne, avec éventuellement une valeur par défaut.
- hasattr()Vérifie si un objet a un attribut ou une méthode avec le nom donné. Renvoie True ou False.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.