Possible en double:
How to find out the arity of a method in PythonLongueur des arguments de la fonction Python?
Par exemple, je l'ai déclaré une fonction:
def sum(a,b,c):
return a + b + c
Je veux obtenir la longueur des arguments de la fonction "somme".
quelque chose comme ceci: some_function (sum) à renvoyer 3
Comment cela peut-il être fait en Python?
Mise à jour:
Je pose cette question parce que je veux écrire une fonction qui accepte une autre fonction en tant que paramètre et arguments pour le transmettre.
def funct(anotherFunct, **args):
et je dois valider:
if(len(args) != anotherFuct.func_code.co_argcount):
return "error"
Vous pouvez voir le code source, n'est-ce pas? C'est évidemment 3. Qu'est-ce que vous devez savoir de plus? –
pourquoi ne pas essayer de passer '* args' et retourner' return len (args) 'ou' return len (filtre (None, args)) '!!! – shahjapan
parce que je veux écrire une fonction qui accepte une autre fonction en tant que paramètre et des arguments pour la passer. def funct (anotherFunct, ** args): et je dois valider: if (len (args)! = anotherFuct.func_code.co_argcount): return "erreur" – Zango