举一个简单的装饰器示例
时间: 2024-05-11 20:20:11 浏览: 44
python 装饰器(示例)
好的,下面是一个简单的装饰器示例,它可以在函数执行前后打印出函数名和参数:
```
def log(func):
def wrapper(*args, **kwargs):
print(f"Calling {func.__name__} with arguments: {args}, {kwargs}")
result = func(*args, **kwargs)
print(f"{func.__name__} returned {result}")
return result
return wrapper
@log
def add(a, b):
return a + b
print(add(2, 3))
```
输出结果为:
```
Calling add with arguments: (2, 3), {}
add returned 5
5
```
这个装饰器可以用于其他函数,它会在函数执行前后打印出相应的信息,方便调试和追踪代码。
阅读全文