- 核心技术
装饰器(Decorators)是 Python 的一个重要部分。简单地说:它们是修改其他函数的功能的函数。它们有助于让我们的代码更简短,也更Pythonic。装饰器通常应用于Web开发的授权以及写入日志等功能。例如,下面使用装饰器的例子:
- from functools import wraps
- def logit(func):
- @wraps(func)
- def with_logging(*args, **kwargs):
- print(func.__name__ + " was called")
- return func(*args, **kwargs)
- return with_logging
- @logit
- def addition_func(x):
- """Do some math."""
- return x + x
- result = addition_func(4)
- print(result)
运行结果如下:
addition_func was called
8