Мне интересно, есть ли способ определить (учитывая переменную, содержащую лямбда) количество параметров, которые она содержит. Причина в том, что я хочу вызвать функцию, которая условно зависит от количества параметров.
Что я ищу
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
"""
Итак, я могу сделать что-то вроде
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)