Python函数参数数量

2 投票
3 回答
4766 浏览
提问于 2025-04-16 09:52

可能重复的问题:
如何找出Python中一个方法的参数数量

给定一个Python函数,我该如何通过编程的方式确定它需要多少个参数呢?

3 个回答

2

看看这个 inspect.getargspec(func) 命令。这个命令会返回一个元组,元组的第一个元素是一个列表,里面包含了这个函数需要的参数。

4

在函数外面,你可以使用 inspect.getargspec() 这个工具来查看函数的参数信息。你可以在这里找到相关的文档:http://docs.python.org/library/inspect.html#inspect.getargspec

11

在这种情况下,使用inspect工具会对你很有帮助。

>>> def testFunc(arg1, arg2, arg3, additional='test'):
...     print arg1
... 
>>> import inspect
>>> inspect.getargspec(testFunc)
ArgSpec(args=['arg1', 'arg2', 'arg3', 'additional'], varargs=None, keywords=None, defaults=('test',))
>>> 

撰写回答