ホームページ >バックエンド開発 >Python チュートリアル >Python クラスのメソッドのリストを取得するにはどうすればよいですか?
Python クラスのメソッドのリストを取得すると、以下に基づいて柔軟なオブジェクト操作が可能になります。
クラス内のメソッドのリストを取得するには、検査モジュールの getmembers 関数を利用します。
<code class="python">import inspect methods_list = inspect.getmembers(Class, predicate=inspect.ismethod)</code>
ここで、Class はターゲット クラスを表します。
getmembers は Python のバージョンに応じて異なる結果を返すことに注意してください:
Python 2: タプルのリストを返します。 [(method_name, unbound_method_object), ...]
Python 3: メソッド オブジェクトのリストを返します: [unbound_method_object, ...]
getmembers 関数は次のパラメータを取ることができます:
optparse から OptionParser クラスのメソッドをリストするには:
<code class="python">from optparse import OptionParser import inspect print(inspect.getmembers(OptionParser, predicate=inspect.ismethod))</code>
出力:
[('__init__', <unbound method OptionParser.__init__>), ('add_option', <unbound method OptionParser.add_option>), ('add_option_group', <unbound method OptionParser.add_option_group>), ...]
以上がPython クラスのメソッドのリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。