我想把一个函数 f(a=1,b=2) 传递给 g,并在 g 中使用 'a' 值。
def f(a,b): pass
def g(f): #print f.a
g(f(1,2))
应该输出 1。
我看了 inspect 模块,但好像无法在 g 中获取 f。
这是我编程知识的极限:
def g(f):
print(list(inspect.signature(f).parameters.keys()))
g(f(1,2))
的结果为:TypeError: None不是可调用对象