考虑以下使用了带参数的装饰器的代码,Python 解释器在执行此脚本时,各个 `print` 语句的输出顺序是什么?
def log_level(level):
print(f"(1) Decorator factory called with level: {level}")
def decorator(func):
print(f"(2) Decorator applied to {func.__name__}")
def wrapper(*args, **kwargs):
print(f"(3) Wrapper called for {func.__name__}")
return func(*args, **kwargs)
return wrapper
return decorator
@log_level("INFO")
def process_data():
print("(4) Executing process_data")
print("(5) Main script body")
process_data()

