Das Abrufen einer Liste von Methoden in einer Python-Klasse ermöglicht eine flexible Objektmanipulation basierend auf Verfügbare Methoden.
Um eine Liste der Methoden in einer Klasse zu erhalten, verwenden Sie die Überprüfen Sie die getmembers-Funktion des Moduls:
<code class="python">import inspect methods_list = inspect.getmembers(Class, predicate=inspect.ismethod)</code>
wobei Class die Zielklasse darstellt.
Beachten Sie, dass getmembers je nach Python-Version unterschiedliche Ergebnisse zurückgibt :
Python 2: Gibt eine Liste von Tupeln zurück: [(method_name, unbound_method_object), ...]
Python 3: Gibt eine Liste von Methodenobjekten zurück: [unbound_method_object, ...]
Die getmembers-Funktion kann Folgendes annehmen Parameter:
So listen Sie die Methoden der OptionParser-Klasse von optparse auf:
<code class="python">from optparse import OptionParser import inspect print(inspect.getmembers(OptionParser, predicate=inspect.ismethod))</code>
Ausgabe:
[('__init__', <unbound method OptionParser.__init__>), ('add_option', <unbound method OptionParser.add_option>), ('add_option_group', <unbound method OptionParser.add_option_group>), ...]
Das obige ist der detaillierte Inhalt vonWie rufe ich eine Liste von Methoden in einer Python-Klasse ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!