[Python 的 基础] 装饰器
装饰器
Python 装饰器是一种高级的函数功能,它允许我们在不修改函数代码的情况下为函数添加额外的功能。装饰器本质上是一个返回函数的函数。
def decorator_function(original_function):
def wrapper_function():
print("Wrapper executed before {}".format(original_function.__name__))
return original_function()
return wrapper_function
@decorator_function
def display():
print("Display function executed")
display()
Wrapper executed before display
Display function executed当我们用@装饰一个函数时,我们定义的函数会被替换为将我们的函数作为输入的装饰器函数的返回值。去掉@,事实上是这样的:
CodeBlock Loading...
CodeBlock Loading...