将标准functools展开为方法

methodtools的Python项目详细描述


https://travis-ci.com/youknowone/methodtools.svg?branch=masterhttps://codecov.io/gh/youknowone/methodtools/graph/badge.svg

将functools特性扩展到methods、classmethods、staticmethods,甚至 (非官方)混合方法。

使用methodtools模块而不是functools模块。它的作用是 你预料到了。

frommethodtoolsimportlru_cacheclassA(object):# cached method. the storage lifetime follows `self` object@lru_cache()defcached_method(self,args):...# cached classmethod. the storage lifetime follows `A` class@lru_cache()@classmethod()defcached_classmethod(self,args):...# cached staticmethod. the storage lifetime follows `A` class@lru_cache()@staticmethod()defcached_staticmethod(self,args):...@lru_cache()# just same as functools.lru_cachedefcached_function():...

文档

目前,methodtools只提供lru缓存。 例如,见上文。 有关参数的详细信息,请参阅functools.lru_cache的文档。

安装

pypi是推荐的方法。

$ pip install methodtools
要浏览版本和tarballs,请访问:
https://pypi.python.org/pypi/methodtools/

另请参见

这个项目来自Ring, 使用相同方法处理技术的富缓存接口。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件