Python装饰器的概念及其应用示例
装饰器在 Python 中是一个特殊类型的函数,它接受一个函数作为参数,并返回一个新的函数。这个新的函数可以在不改变原函数代码的情况下,增加功能、修改行为或者进行其他形式的扩展。
下面是一个简单的装饰器示例:
# 定义一个装饰器
def my_decorator(func):
def wrapper():
print("Before function execution...")
func()
print("After function execution...")
return wrapper
# 使用装饰器
@my_decorator
def say_hello():
print("Hello!")
say_hello() # 输出:Before function execution...Hello!...After function execution...
在这个例子中,my_decorator
是一个装饰器,它接受一个函数 func
作为参数,并返回一个新的函数 wrapper
。当我们将 @my_decorator
装饰在 say_hello
函数上时,相当于调用了 wrapper()
实现原始函数的功能并添加额外的逻辑。
还没有评论,来说两句吧...