假设我有一个返回sum(x,y)
的函数x+y
。另一个以adder(s,...)
作为参数的函数s
。
我想在adder中找到s
的参数数量:
import inspect
adder(s):
x = inspect.getargspecs(s) # no of parameter is `s`
print x
我收到错误:
'module' object has no attribute 'getargspecs'
怎么了?如何在s
中获取adder()
的参数数量?
答案 0 :(得分:3)
该方法称为.getargspec()
,而不是.getargspecs()
:
import inspect
def adder(s):
x = inspect.getargspec(s) #no of parameter is s
print(x)
adder(sum)
请注意,该方法在Python 3.0 中已被弃用,而采用.signature()
方法。