python装饰器函数
时间: 2023-07-06 13:17:10 浏览: 160
Python 装饰器
5星 · 资源好评率100%
装饰器函数在 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 called.
Hello!
After the function is called.
```
在这个示例中,我们定义了一个名为 `my_decorator` 的装饰器函数,它接受一个函数作为参数,并返回一个新的函数 `wrapper`。在 `wrapper` 函数中,我们添加了额外的功能,即在原函数被调用前和调用后打印一些信息。然后,我们使用 `@my_decorator` 语法将装饰器应用到 `say_hello` 函数上。
当我们调用 `say_hello` 函数时,实际上是调用了 `wrapper` 函数。因此,在输出结果中,我们可以看到在调用原函数前和后打印了一些信息。
阅读全文