有没有办法获取函数需要的参数名称?
def foo(bar, buz):
pass
magical_way(foo) == ["bar", "buz"]
使用Python标准库中的inspect模块(执行内省的最简洁,最可靠的方法)。
具体来说,inspect.getargspec(f)
返回名称和默认值的f
的参数-如果你只是想名字和不关心特殊形式*a
,**k
,
import inspect
def magical_way(f):
return inspect.getargspec(f)[0]
完全满足您的明确要求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句