代码举例说明python的装饰器
时间: 2023-10-12 07:09:54 浏览: 67
python 装饰器(示例)
当我们定义一个函数时,我们可以使用装饰器对函数进行修改或增加某些功能。下面是一个使用装饰器的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()
```
在这个示例中,我们定义了一个装饰器函数 `my_decorator`。在 `my_decorator` 中,我们定义了一个内部函数 `wrapper`,该函数在调用原始函数 `func` 前后输出一些文本。在我们的示例中,原始函数是 `say_hello`。
为了将 `my_decorator` 应用到 `say_hello` 上,我们在 `say_hello` 函数之前使用 `@my_decorator` 装饰器。这将 `say_hello` 函数传递给 `my_decorator`,并修改它以输出 "Before the function is called." 和 "After the function is called." 的文本。最后,我们调用 `say_hello` 函数,它将输出 "Before the function is called.","Hello!" 和 "After the function is called."。
阅读全文