Есть ли способ определить макроподобный код для использования во многих функциях, обрабатывающих одни и те же данные (аргументы одинакового характера с одинаковым именем)? У меня есть много функций, таких как «f» ниже (почти один и тот же интерфейс, они делают разные вещи с одними и теми же данными). И мне приходится повторять один и тот же код проверки аргументов для каждого из них.
def f(arg1, arg2, ...):
# validation code
# it checks and eventually change arg1, arg2, etc.
# function code
Есть ли способ определить «validation_macro», а затем сделать что-то подобное?
def f(arg1, arg2, ...):
# expand validation_macro
# function code
Подробнее здесь: https://stackoverflow.com/questions/786 ... -functions