gpt4 book ai didi

python functools.partial 其中函数

转载 作者:太空宇宙 更新时间:2023-11-04 08:16:38 26 4
gpt4 key购买 nike

我有以下代码:

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 interactive 中并运行:

myfunc = returnAPartial()

我想(以编程方式)检查 myfunc 是否是 myfirst 或 mysecond 函数的部分应用(不是通过计算,这个例子有点做作)到目前为止我已经使用了 inspect.getmembers()但我找不到合适的属性来检查?

最佳答案

partial objects有一个 func 属性,这是你想要的:

 myfunc = returnAPartial()
print myfunc.func # <function mysecond at 0x10c918488>

关于python functools.partial 其中函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com