python中自写装饰器
时间: 2024-07-03 11:01:26 浏览: 99
在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()
```
当调用`say_hello()`时,实际上是执行了装饰器`my_decorator`包装过的`wrapper`函数。输出将是:
```
Before the function is called.
Hello!
After the function is called.
```
阅读全文