装饰器深入理解:Python中如何创建并使用装饰器?
在Python中,装饰器是一种特殊类型的函数,它接受一个函数作为输入,并返回一个新的函数。这种行为允许我们在不改变原函数代码的情况下,给函数添加额外的功能。
下面是一个简单的装饰器示例:
# 定义一个装饰器
def my_decorator(func):
def wrapper():
print("Function is about to run.")
func()
print("Function has finished running.")
return wrapper
# 使用装饰器
@my_decorator
def say_hello():
print("Hello!")
say_hello()
在这个例子中,my_decorator
是一个装饰器,它接受一个函数func
作为参数,并返回一个新的函数wrapper
。当我们将say_hello
函数添加@my_decorator
标签时,Python会自动将这个装饰器应用到say_hello
函数上。
还没有评论,来说两句吧...