Python如何获取函数的参数数量,使用inspect.signature怎么提取参数个数
你可以直接对inspect.signature返回的签名对象的parameters属性取长度,就能得到参数的总个数,实现代码如下:
# 首先导入inspect模块 import inspect def function(a, b): pass sig = inspect.signature(function) # 取parameters属性的长度即为参数个数 param_count = len(sig.parameters) print(param_count) # 输出结果为2
补充说明:sig.parameters是有序字典结构,键为参数名,值为对应参数的信息对象,除了获取参数总数外,你也可以通过它查询每个参数的默认值、参数类型等属性。
内容的提问来源于stack exchange,提问作者user15822443
相关产品推荐
相关产品推荐

