python 装饰器设计模式
时间: 2023-11-08 13:02:54 浏览: 115
分析Python中设计模式之Decorator装饰器模式的要点
装饰器是Python中常用的一种设计模式,它可以在不修改原有函数代码的情况下,给函数添加额外的功能。装饰器是通过将一个函数作为参数传递给另一个函数,并返回一个新的函数来实现的。
下面是一个简单的装饰器示例:
```python
def decorator_func(func):
def wrapper(*args, **kwargs):
# 在调用原函数之前执行的代码
print("装饰器添加的功能")
result = func(*args, **kwargs) # 调用原函数
# 在调用原函数之后执行的代码
return result
return wrapper
@decorator_func
def my_function():
print("原函数")
my_function()
```
输出结果:
```
装饰器添加的功能
原函数
```
在上面的例子中,`decorator_func` 是一个装饰器函数,它接受一个函数作为参数 `func`,并返回一个新的函数 `wrapper`。该新函数在调用原函数之前和之后执行一些额外的代码。
阅读全文