gpt4 book ai didi

python 获取传递函数的参数

转载 作者:行者123 更新时间:2023-12-02 05:02:03 25 4
gpt4 key购买 nike

我想将函数 f(a=1,b=2) 传递给 g 并使用 g 中的“a”值

def f(a,b): pass

def g(f): #print f.a

g(f(1,2)) 应该导致输出 1

我查看了检查模块,但似乎无法掌握 g 中的 f

这是我所掌握的编程知识:

def g(f):
print(list(inspect.signature(f).parameters.keys()))

g(f(1,2)) 结果:TypeError: None 不是可调用对象

最佳答案

这是不可能的。当您调用 g(f(1,2)) 时,f(1,2)g 运行之前完成。唯一可能的方法是让 f 返回其参数。

关于python 获取传递函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59504802/

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