Il arrive bien souvent que l’on rencontre des objets Python possédant de nombreux attributs et de multiples méthodes.
Par exemple, lorsque l’on va utiliser un modèle PyTorch, une méthode sous-jacente est forward qui sera appelée lorsque l’on applique le modèle sur des valeurs.
De même, des modèles Sklearn auront souvent la méthode fit pour l’entraînement et la méthode predict pour l’inférence.
On peut alors se retrouver dans certains cas à se demander quels sont tous les attributs que l’on a à notre disposition, lorsque l’on est en présence d’un objet Python duquel on veut exploiter son plein potentiel.
Problème
Comment voir tous les attributs et méthodes d’un objet Python ?
Solution
Utiliser la fonction pré-intégrée à Python dir.
Pour un objet Python noté x, la ligne suivante permet d’obtenir tous les attributs et méthodes de x :
dir(x)
Exemple
x = "Bonjour"
dir(x)
dir(x) affichera ici la liste de tous les attributs de la variable x à laquelle on a affecté la chaîne de caractères "Bonjour".
À votre avis, combien d’attributs possède une variable aussi simple que celle-là ?
…
La réponse est 80 ! Surprenant, non ?
Faites l’exercice pour vous en convaincre. Vous noterez également que l’on retrouve des méthodes classiques des chaînes de caractères, comme la méthode isdigit qui sert à vérifier si une chaîne de caractères représente un nombre.

Laisser un commentaire