我想从函数中获取一个字典,该字典将函数参数作为键,将默认值作为值。
我曾经inspect.getfullargspec()获取参数列表和默认值列表。然后我尝试使用dict(zip())这些列表创建字典。这有效,但前提是每个参数都有默认值。如果没有默认值,一切都会变得混乱(正如预期的那样)。
例如,如果参数没有默认值,我该如何添加 aNone作为值。或者还有其他想法吗?
这是代码:
def fn(name, age=18):
pass
spec = getfullargspec(fn)
args = spec.args
defaults = spec.defaults
zipped = dict(zip(args, defaults))
POPMUISE
相关分类