python的装饰器知识
时间: 2024-10-21 19:04:26 浏览: 16
在Python中,装饰器是一种特殊类型的函数,它们允许我们在不修改原函数代码的情况下,增加额外的功能或修改功能的行为。装饰器本质上是一个接收函数作为输入,并返回一个新的函数的高阶函数。它们通常用于添加日志、性能分析、权限验证等“元”功能。
装饰器的语法通常是使用`@decorator_name`的形式应用到需要装饰的函数上,例如:
```python
def my_decorator(func):
def wrapper():
# 在原函数调用前执行的代码
print("Before function call.")
result = func()
# 在原函数调用后执行的代码
print("After function call.")
return result
return wrapper
@my_decorator
def hello_world():
print("Hello World!")
hello_world() # 输出: Before function call. Hello World! After function call.
```
阅读全文