# 使用 @ 符号的示例:装饰器
# 定义一个简单的装饰器函数
def my_decorator(func):
def wrapper():
print("在函数之前执行")
func()
print("在函数之后执行")
return wrapper
# 使用 @ 符号将装饰器应用到函数上
@my_decorator
def say_hello():
print("Hello!")
# 调用被装饰的函数
say_hello()
# 输出结果:
# 在函数之前执行
# Hello!
# 在函数之后执行
@
符号用于应用装饰器。装饰器是一个接受函数作为参数并返回一个新的或修改过的函数的函数。my_decorator
是一个装饰器函数,它定义了一个内部函数 wrapper
,这个内部函数在调用原函数 func()
之前和之后分别打印一些信息。@my_decorator
将装饰器应用到 say_hello
函数上,使得每次调用 say_hello
时,实际上会先调用 wrapper
函数,从而实现对 say_hello
的增强。上一篇:python 换行
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站