(ラムダを含む変数が与えられた場合)ラムダに含まれるパラメーターの数を決定する方法があるかどうか疑問に思っています。その理由は、パラメータの数に応じて条件付きで関数を呼び出したいからです。
私が探しているもの
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)