确定Python中函数的参数数量



假设我有以下函数:

def function(a, b):
pass

如何在代码中获得此函数的参数数?我们知道它是2,但我想把它自动存储在一个变量中。

我在网上搜索了一下,我只发现有一个东西叫"inspect.signature"。例如

def function(a, b):
pass
c = inspect.signature(function)
print(c) # program will print (a, b)

但是我怎么从这里得到参数的个数呢?我对Python还是个新手。我只看到"inspect.signature"是一个类。

您可以使用c.parameters:

def function(a, b):
pass
c = inspect.signature(function)
print(len(c.parameters)) # program will print 2

相关内容

  • 没有找到相关文章

最新更新