при записи вида:
@decoratordef func():
pass
декоратор применяется к функции в момент загрузки модуля
если не хочется раздувать декоратор ненужными параметрами, то можно явно декорировать функцию только там, где это нужно:
def func():
pass
decorated_func = decorator()(func)