Python中的装饰器:理解并编写示例?
在Python中,装饰器是一种特殊类型的函数,它可以修改其他函数的功能或者行为。装饰器本质上是在不改变原函数代码的情况下,为函数添加新的功能。
下面是一个简单的装饰器示例:
# 定义一个装饰器
def my_decorator(func):
def wrapper():
print("Function is called.")
func()
print("Function is finished.")
return wrapper
# 使用装饰器
@my_decorator
def say_hello():
print("Hello!")
say_hello() # 输出:Function is called. Hello! Function is finished.
在这个例子中,my_decorator
是一个装饰器函数,它接收一个参数func
。wrapper()
是my_decorator
返回的新函数,在调用原函数func()
之前和之后添加了一些行为。
最后,通过在函数定义前加上@my_decorator
,将这个装饰器应用到了say_hello
函数上。
还没有评论,来说两句吧...