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 executionHello!After function execution
在这个示例中,my_decorator
就是一个装饰器函数,它接收一个函数(func
)作为参数,并返回一个新的函数(wrapper
)。
然后我们使用@my_decorator
来装饰say_hello
函数。这意味着每次调用say_hello
时,实际上是调用了经过装饰的wrapper
函数。
还没有评论,来说两句吧...