decorator版本
时间: 2024-06-15 14:05:08 浏览: 42
Decorator-3.4.0
5星 · 资源好评率100%
Decorator(装饰器)是Python中一种特殊的语法,用于修改函数或类的行为。它可以在不修改原始代码的情况下,通过添加额外的功能来扩展函数或类的功能。
在Python中,装饰器是通过使用@符号来应用的。下面是一个简单的装饰器示例:
```python
def decorator_func(func):
def wrapper():
print("Before function execution")
func()
print("After function execution")
return wrapper
@decorator_func
def hello():
print("Hello, world!")
hello()
```
在上面的示例中,我们定义了一个名为`decorator_func`的装饰器函数。它接受一个函数作为参数,并返回一个新的函数`wrapper`。`wrapper`函数在被装饰的函数执行前后打印一些额外的信息。
通过在`hello`函数上方添加`@decorator_func`,我们将`decorator_func`应用到了`hello`函数上。当我们调用`hello()`时,实际上是调用了被装饰后的`wrapper`函数。
输出结果如下:
```
Before function execution
Hello, world!
After function execution
```
这样,我们就成功地使用装饰器给函数添加了额外的功能。
阅读全文