如何使用函数作为函数的参数?

时间:2016-01-02 06:36:41

标签: python function parameters

假设我有一个返回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()的参数数量?

1 个答案:

答案 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()方法。