python中的装饰器是什么,举例说明
时间: 2024-05-07 15:16:23 浏览: 53
python 装饰器(示例)
装饰器是Python语言中一种基于函数的元编程的技术,可以动态地增加函数的功能或者修改函数的行为,而无需修改函数的定义。通过在函数定义前使用@符号,即可使用装饰器对函数进行装饰。例如,使用装饰器@classmethod可以将一个方法定义为类方法。另外,@staticmethod可以将一个方法定义为静态方法。以下是一个简单的装饰器示例:
```python
def my_decorator(func):
def wrapper():
print("执行装饰器前")
func()
print("执行装饰器后")
return wrapper
@my_decorator
def say_hello():
print("Hello World!")
say_hello()
```
输出结果为:
```
执行装饰器前
Hello World!
执行装饰器后
```
阅读全文