Python装饰器的理解和使用示例
装饰器是Python中一种强大的语言特性,它允许我们在不改变函数原有功能的情况下,添加新的功能。
以下是一个简单的装饰器理解及使用的示例:
# 定义一个装饰器
def my_decorator(func):
def wrapper():
print("Before the function is called")
func()
print("After the function is called")
return wrapper
# 使用装饰器
@my_decorator
def say_hello():
print("Hello!")
say_hello() # 输出:Before the function is calledHello!After the function is called
在这个示例中,my_decorator
是一个简单的装饰器,它接收一个函数作为参数,并在其内部定义了一个新的函数wrapper
。wrapper
会在调用原始函数前后执行额外的逻辑。
最后,我们通过在say_hello
函数前加上@my_decorator
来使用这个装饰器。当我们调用say_hello()
时,实际上是调用了被装饰过的say_hello
函数。
还没有评论,来说两句吧...