# 示例代码:使用 @ 符号作为装饰器
# 定义一个简单的装饰器函数
def my_decorator(func):
def wrapper():
print("在函数之前执行")
func()
print("在函数之后执行")
return wrapper
# 使用 @ 符号将 my_decorator 应用到函数上
@my_decorator
def say_hello():
print("Hello!")
# 调用被装饰的函数
say_hello()
# 解释:
# 在这个例子中,@my_decorator 是 Python 中的一种语法糖,用于简化装饰器的应用。
# 当我们定义函数 say_hello 并在其上方使用 @my_decorator 时,相当于 say_hello = my_decorator(say_hello)。
# 这样,每次调用 say_hello 函数时,都会先执行 my_decorator 中定义的额外逻辑(即 wrapper 函数),然后再执行 say_hello 的原始逻辑。
上一篇:python pip换源
下一篇:python判断nan
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站