dir()

Renvoie la liste des noms des attributs et des méthodes d’un objet.

Renvoie
Une liste triée de chaînes.
Sur cette page

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

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.