首页 > 试题广场 >

考虑以下使用了带参数的装饰器的代码,Python 解释器在执

[单选题]
考虑以下使用了带参数的装饰器的代码,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()
  • (5), (1), (2), (3), (4)
  • (1), (2), (5), (3), (4)
  • (1), (5), (2), (3), (4)
  • (5), (3), (4)
类和函数初始化时都可以被预定义
发表于 今天 11:23:43 回复(0)