gpt4 book ai didi

python - 获取函数中必需和非必需参数的数量

转载 作者:行者123 更新时间:2023-12-01 08:22:33 25 4
gpt4 key购买 nike

我想获取必需参数和非参数的数量。如果有人能帮助我,我会非常高兴,我有点被困在这里。

我尝试过遵循,我不知道这是否是正确的方法。

from inspect import signature

def Test(X, Y = 4):
print(X,Y)

R = str(signature(Test))
cu = ""
for i in R:
if i.isalpha():
cu = "".join([cu,i])
print(len(cu))
#Output: 2 (I would like to have something like req_Arg = 1, non_req_Arg = 1)

我使用的是 py 3.0

感谢您提前提出建议。

最佳答案

您可以通过迭代inspect.signature(Test).parameters.values()来获取参数的类型以及它是否具有默认值:

>>> for param in inspect.signature(Test).parameters.values():
... print(param.kind, param.default)
...
POSITIONAL_OR_KEYWORD <class 'inspect._empty'>
POSITIONAL_OR_KEYWORD 4

( https://docs.python.org/3.4/library/inspect.html#inspect.Parameter )

将其转换为您正在寻找的输出相对简单(将练习留给您)。

关于python - 获取函数中必需和非必需参数的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54528421/

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