Pythonでリフレクションを行うために必要な情報

2019年1月9日水曜日

Python

t f B! P L

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("メソッドです")
スポンサーリンク

QooQ