问题:解释如何在 Python 中创建和使用函数装饰器链。举例说明如何在一个函数中定义和应用多个装饰器。

解决方案: 在 Python 中,您可以通过对一个函数应用多个装饰器来创建函数装饰器链。装饰器是修改另一个函数行为的函数。要创建装饰器链,只需按照执行顺序一个接一个地应用装饰器即可。

下面介绍如何创建和使用函数装饰器链:

def uppercase_decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result.upper()
    return wrapper

def greeting_decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return f"Hello, {result}!" 
    return wrapper

@uppercase_decorator 
@greeting_decorator 
def get_name() :
    return "Alice"

result = get_name()
print(result) # "Hello, ALICE!"

image-20241212163021246

创建函数装饰器链