python 装饰器extend举例
时间: 2023-10-13 11:15:09 浏览: 88
python 装饰器(示例)
好的,下面是一个使用装饰器extend的示例:
```python
def extend(func):
def wrapper(*args, **kwargs):
print("Before calling the function")
result = func(*args, **kwargs)
print("After calling the function")
return result
return wrapper
@extend
def add(a, b):
return a + b
print(add(3, 5))
```
在这个例子中,我们定义了一个装饰器extend,它接受一个函数作为参数。装饰器extend返回一个新的函数wrapper,它在调用原始函数之前和之后打印一条信息。然后,我们使用@extend语法将装饰器应用于add函数,这意味着我们可以直接调用add函数,但它实际上是调用了被装饰后的函数wrapper。最后,我们打印输出add函数的结果。
阅读全文