【发布时间】:2012-11-15 18:39:05
【问题描述】:
我有以下代码:
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(),但我找不到合适的要检查的属性?
【问题讨论】:
-
@MartijnPieters 感谢更正。
标签: python