Python でクラス メソッド リストを取得する
Python では、クラス内で使用できるメソッドを決定することが必要になることがよくあります。この知識は、メソッドを反復処理したり、メソッドに基づいてクラスまたはインスタンス オブジェクトを異なる方法で処理したり、さまざまなイントロスペクション タスクを実行したりするために不可欠です。
クラス メソッドのリストを取得するには、inspect.getmembers() 関数を利用します。最初の引数としてクラスを、2 番目の引数としてフィルター関数を受け取ります。デフォルトでは、inspect.ismethod がフィルターとして使用され、メソッド メンバーのみが返されるようにします。
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)
出力には、add_option、disable_interspersed_args などのメソッド名がリストされます。
inspect.getmembers() にクラスの代わりにインスタンスを渡すこともできます。これにより、特定のオブジェクトのメソッドを調べることができます。
この手法を利用すると、クラス メソッドを包括的に理解し、より正確かつ効率的なコード実行が容易になります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3