本文研究的主要内容是Python中装饰器相关学习总结,具体如下。
装饰器(decorator)功能
引入日志
函数执行时间统计
执行函数前预备处理
执行函数后清理功能
权限校验等场景
缓存
装饰器示例
例1:无参数的函数
from time import ctime, sleep
def timefun(func):
def wrappedfunc():
print("%s called at %s"%(func.__name__, ctime()))
fun
方法_cache
为什么
如果您要_cache对特定方法或函数的调用,则可以使用python functools._cache装饰器。 如果此配置选项不足以满足您的喜好,或者您使用的参数不可哈希,则此_缓存装饰器可能会很有用。
好处
适用于不可散列的对象
设置过期时间
计划后设置到期时间
设置每个方法的最大_cache大小
与同步和异步功能一起使用
经过适当测试
用法
使用_cache在一段时间后过期:
from pycache import _cache
# The format for s