问题:解释如何在 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!"

