装饰器:Python中实现功能扩展的装饰器实例
在Python中,装饰器是一种特殊类型的函数,它接收一个或多个函数作为输入,并返回一个新的函数。这种特性使得装饰器能够对不修改原代码的情况下增加功能。
下面是一个简单的装饰器例子:
# 定义一个装饰器
def my_decorator(func):
def wrapper():
print("Before function call")
func()
print("After function call")
return wrapper
# 使用装饰器
@my_decorator
def say_hello():
print("Hello!")
say_hello() # 输出:Before function call Hello! After function call
在这个例子中,my_decorator
就是一个装饰器,它接收一个函数作为参数,并返回一个新的函数(wrapper
)。当我们使用@my_decorator
来装饰say_hello
函数时,实际上是将这个函数传递给my_decorator
进行处理。
还没有评论,来说两句吧...