【发布时间】:2023-03-04 02:52:01
【问题描述】:
例如我声明了一个函数:
def sum(a,b,c):
return a + b + c
我想获取“sum”函数的参数长度。
像这样的东西: some_function(sum) 返回 3
如何在 Python 中完成?
更新:
我问这个问题是因为我想写一个函数,它接受另一个函数作为参数和参数来传递它。
def funct(anotherFunct, **args):
我需要验证:
if(len(args) != anotherFuct.func_code.co_argcount):
return "error"
【问题讨论】:
-
你可以看到源代码,不是吗?明明是3。你还需要知道什么?
-
你为什么不尝试传递
*args并返回return len(args)或return len(filter(None, args))!!! -
因为我想编写一个函数,它接受另一个函数作为参数和参数来传递它。 def funct(anotherFunct, **args): 我需要验证: if(len(args) != anotherFuct.func_code.co_argcount): return "error"
-
请更新您的问题以包含所有背景信息。
标签: python function parameters arguments