Python 関数パラメータの確認方法:inspectモジュール等

Pythonでは、関数の引数を調べるためにinspectモジュールを使用することができます。以下はサンプルコードです:

import inspect

def my_func(a, b, c=1, *args, **kwargs):
    pass

argspec = inspect.getfullargspec(my_func)
print("Positional arguments:", argspec.args)
print("Keyword-only arguments:", argspec.kwonlyargs)
print("Default values:", argspec.defaults)
print("Variable positional arguments (*args):", argspec.varargs)
print("Variable keyword arguments (**kwargs):", argspec.varkw)

この例では、getfullargspec関数は、関数my_funcのパラメータ情報を含むFullArgSpecオブジェクトを返します。このオブジェクトの属性を参照して、関数のパラメータのタイプ、デフォルト値、可変パラメータなどを確認できます。

bannerAds