Récupérer la liste des méthodes de classe en Python
En Python, il est souvent nécessaire de déterminer les méthodes disponibles au sein d'une classe. Cette connaissance est essentielle pour parcourir les méthodes, gérer les objets de classe ou d'instance différemment en fonction de leurs méthodes et effectuer diverses tâches d'introspection.
Pour obtenir une liste de méthodes de classe, utilisez la fonction inspect.getmembers(). Il accepte une classe comme premier argument et une fonction de filtre comme deuxième argument. Par défaut, inspect.ismethod est utilisé comme filtre, ce qui garantit que seuls les membres de la méthode sont renvoyés.
Voici un exemple utilisant la classe optparse.OptionParser :
from optparse import OptionParser
import inspect
# Python 2
members = inspect.getmembers(OptionParser, predicate=inspect.ismethod)
# Python 3
members = inspect.getmembers(OptionParser, predicate=inspect.isfunction)
for name, member in members:
print(name)
La sortie listera les noms de méthodes tels que add_option, Disable_interspersed_args et autres.
Vous pouvez également transmettre une instance au lieu d'une classe à inspect.getmembers(). Cela vous permet d'examiner les méthodes d'un objet spécifique.
En utilisant cette technique, vous pouvez acquérir une compréhension complète des méthodes de classe, facilitant ainsi une exécution de code plus précise et plus efficace.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3