return f(*a, **kw)
return wrapper

@explicit_checker
def my_function(a, b=0, c=1, explicit_params=None):
    print(a, b, c, explicit_params)
if 'b' in explicit_params:
    pass
my_function(1)
my_function(1, 0)
my_function(1, c=1)
Python: как проверить, установлен ли необязательный параметр функции