Duplicar posibles:
How to find out the arity of a method in PythonDuración de los argumentos de la función Python?
Por ejemplo, yo he declarado una función:
def sum(a,b,c):
return a + b + c
Quiero conseguir la longitud de los argumentos de la función "suma".
somethig como este: some_function (sum) to returned 3
¿Cómo se puede hacer en Python?
Actualización:
me hizo esta pregunta porque quiero escribir una función que acepta otra función como parámetro y argumentos para que se apruebe.
def funct(anotherFunct, **args):
y necesito para validar:
if(len(args) != anotherFuct.func_code.co_argcount):
return "error"
Puede ver el código fuente, ¿o no? Obviamente es 3. ¿Qué más necesitas saber? –
¿Por qué no intentas pasar '* args' y devuelves' return len (args) 'o' return len (filter (None, args)) '!!! – shahjapan
porque quiero escribir una función que acepte otra función como parámetro y argumentos para pasarla. def funct (anotherFunct, ** args): y necesito validar: if (len (args)! = anotherFuct.func_code.co_argcount): return "error" – Zango