Maison > Article > développement back-end > Comment récupérer une liste de méthodes dans une classe Python ?
La récupération d'une liste de méthodes dans une classe Python permet une manipulation flexible des objets basée sur méthodes disponibles.
Pour obtenir une liste de méthodes dans une classe, utilisez la fonction getmembers du module inspect :
<code class="python">import inspect methods_list = inspect.getmembers(Class, predicate=inspect.ismethod)</code>
où Class représente la classe cible.
Notez que getmembers renvoie des résultats différents selon la version de Python :
Python 2 : Renvoie une liste de tuples : [(method_name, unbound_method_object), ...]
Python 3 : Renvoie une liste d'objets de méthode : [unbound_method_object, ...]
La fonction getmembers peut prendre les paramètres suivants :
Pour lister les méthodes de la classe OptionParser à partir d'optparse :
<code class="python">from optparse import OptionParser import inspect print(inspect.getmembers(OptionParser, predicate=inspect.ismethod))</code>
Sortie :
[('__init__', <unbound method OptionParser.__init__>), ('add_option', <unbound method OptionParser.add_option>), ('add_option_group', <unbound method OptionParser.add_option_group>), ...]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!