请用代码举例python装饰器
时间: 2024-01-13 16:03:46 浏览: 70
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()
```
这段代码演示了一个简单的 Python 装饰器,它在函数调用前后打印一些信息。`@my_decorator` 表示将 `say_hello` 函数作为参数传递给 `my_decorator` 函数,将其返回的 `wrapper` 函数作为新的 `say_hello` 函数。当我们调用 `say_hello()` 时,实际上是调用 `wrapper()`,从而触发装饰器函数。
阅读全文