Pythonでリフレクションを行うために必要な情報
型判定
リフレクションを行う場合、オブジェクトがクラスなの?関数なの?などと判定するシーンがあると思います。
そういった場合には、inspect
モジュールの各関数を使えば、型判定が行えます。
- モジュール判定
import inspect
if inspect.ismodule(target):
print("モジュールです")
- クラス判定
import inspect
if inspect.isclass(target):
print("クラスです")
- 関数判定
import inspect
if inspect.isfunction(target):
print("関数です")
- メソッド判定
import inspect
if inspect.ismethod(target):
print("メソッドです")
0 件のコメント:
コメントを投稿