# Python中的装饰器示例代码
# 定义一个简单的装饰器
def my_decorator(func):
# 装饰器内部定义一个包装函数
def wrapper():
print("在函数执行之前")
func() # 执行被装饰的函数
print("在函数执行之后")
return wrapper # 返回包装函数
# 使用装饰器
@my_decorator
def say_hello():
print("Hello!")
# 调用被装饰的函数
say_hello()
# 解释说明:
# 1. `my_decorator` 是一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数 `wrapper`。
# 2. `wrapper` 函数在调用原函数 `func` 之前和之后分别打印一些信息。
# 3. `@my_decorator` 语法糖用于将 `say_hello` 函数传递给 `my_decorator`,并用返回的 `wrapper` 替换 `say_hello`。
# 4. 当调用 `say_hello()` 时,实际上是在调用经过装饰后的 `wrapper` 函数。
上一篇:python 网页自动化
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站