[解決済み] Pythonのクラスのメソッドのリストを取得するにはどうすればよいですか?
2022-03-22 05:01:37
質問
クラス内のメソッドを繰り返し処理したり、クラスやインスタンスのオブジェクトを、存在するメソッドに応じて異なる方法で処理したい。クラスメソッドの一覧を取得する方法を教えてください。
こちらもご覧ください。
- のメソッドを一覧表示するにはどうしたらよいですか? Python 2.5モジュール?
- ルーピングオーバー Python / IronPythonオブジェクト メソッド
- メソッドを見つける があります。
- 内部を見るには? Pythonのオブジェクトですか?
- どうすればいいのか でオブジェクトにイントロスペクションを実行する。 Python 2.xですか?
- 取得方法 オブジェクトのメソッドと 属性は?
- どの クラスから利用できる関数 のインスタンスを作成できますか?
どのように解決するのですか?
のメソッドをリストアップ)。
optparse.OptionParser
クラス)を作成します。
>>> from optparse import OptionParser
>>> import inspect
#python2
>>> inspect.getmembers(OptionParser, predicate=inspect.ismethod)
[([('__init__', <unbound method OptionParser.__init__>),
...
('add_option', <unbound method OptionParser.add_option>),
('add_option_group', <unbound method OptionParser.add_option_group>),
('add_options', <unbound method OptionParser.add_options>),
('check_values', <unbound method OptionParser.check_values>),
('destroy', <unbound method OptionParser.destroy>),
('disable_interspersed_args',
<unbound method OptionParser.disable_interspersed_args>),
('enable_interspersed_args',
<unbound method OptionParser.enable_interspersed_args>),
('error', <unbound method OptionParser.error>),
('exit', <unbound method OptionParser.exit>),
('expand_prog_name', <unbound method OptionParser.expand_prog_name>),
...
]
# python3
>>> inspect.getmembers(OptionParser, predicate=inspect.isfunction)
...
注目すべきは
getmembers
は2つのタプルのリストを返します。最初の項目はメンバーの名前、2 番目の項目は値です。
にインスタンスを渡すこともできます。
getmembers
:
>>> parser = OptionParser()
>>> inspect.getmembers(parser, predicate=inspect.ismethod)
...
関連
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] インスタンスのクラス名を取得する?
-
[解決済み] Pythonでシングルトンを作成する
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Python百行で韓服サークルの画像クロールを実現する
-
Python 入出力と高次代入の基礎知識
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み] Pythonのオブジェクトが持っているメソッドを検索する
-
[解決済み】オブジェクトのメソッドと属性の完全なリストを取得する方法は?[重複している]。
-
[解決済み] Pythonでオブジェクトのプロパティを列挙する方法は?[重複しています]。
-
[解決済み] インスタンスメソッドのデコレーターは、クラスにアクセスできますか?