在 Python 中编写装饰器时,通常使用嵌套函数的形式,其中包括一个闭包(closure)函数和一个包装器(wrapper)函数。这两个函数通常被称为 decorator
和 wrapper
,但名称并不是固定的,可以根据需要进行更改。以下是对这两个函数的作用描述:
-
decorator
函数:- 这是装饰器函数本身,用于接收装饰目标函数(被修饰的函数)。
- 在装饰器函数内部定义了一个
wrapper
函数,并在该函数内部对被修饰的函数进行调用前后的处理。
-
wrapper
函数:- 这是包装器函数,包含了对被修饰的函数的调用逻辑以及额外的功能。
wrapper
函数通常会包含对被修饰函数的调用,以及任何装饰器需要添加的额外逻辑或操作。
尽管通常使用 decorator
和 wrapper
这样的命名约定,但事实上你可以根据自己的需求来命名这两个函数。这些名称只是一种约定俗成的命名风格,有助于使代码更易于理解。在示例中ÿ