次のコードがあります。
import functools
import random
import inspect
def myfirst(a, b):
return a + b
def mysecond(c, d):
return c - d
def returnAPartial():
myrand = random.randrange(0,2)
if myrand == 1:
return functools.partial(myfirst, 1)
else:
return functools.partial(mysecond, 2)
私はそれをpythonインタラクティブにロードして実行します:
myfunc = returnAPartial()
myfunc が myfirst 関数または mysecond 関数の部分的なアプリケーションであるかどうかを (プログラムで) チェックしたい (計算ではなく、例は少し不自然です) これまでのところ、inspect.getmembers()を使用しましたが、適切な属性が見つかりませんでしたチェックする?