假设我有以下函数:
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