Мне нужно передать функцию (без ее вызова) на другую функцию, но мне нужно указать другое значение для аргумента по умолчанию.Разбор аргументов по умолчанию в функциях python без выполнения функции
Например:
def func_a(input, default_arg=True):
pass
def func_b(function):
pass
func_b(func_a(default_arg=False))
Это, однако, вызывает func_a()
и передает результат func_b()
.
Как установить default_arg=False
без выполнения func_a
?
Будет 'func_b' только когда-либо передать' input', когда он называет 'func_a', или вы также должны обрабатывать возможность' 'func_b' перекрывая default_arg' тоже. BTW, 'input' не является хорошим выбором имени переменной, поскольку он затеняет встроенную функцию' input'. –