Je me demande si il existe un moyen pour déterminer (étant donné une variable contenant un lambda) le nombre de paramètres de la lambda qu'il contient. La raison d'être, je souhaite appeler une fonction conditionnelle dépend du nombre de paramètres.
Ce que je suis à la recherche d'
def magic_lambda_parameter_counting_function(lambda_function):
"""Returns the number of parameters in lambda_function
Args:
lambda_function - A lambda of unknown number of parameters
"""
Si je peux faire quelque chose comme
def my_method(lambda_function):
# ...
# (say I have variables i and element)
parameter_count = magic_lambda_parameter_counting_function(lambda_function)
if parameter_count == 1:
lambda_function(i)
elif parameter_count == 2:
lambda_function(i, element)