python functools

发布时间:2019-06-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了python functools脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

共6个方法:
partial
固化部分参数
如 fun(x1,x2,x3,x4):
PRint x1,x2,x3,x4
f=partial(fun,1,2)
f(3,4) 输出 1,2,3,4
f=partial(fun,x1=1,x2=2)
要以命名参数方式调用 f(x3=3,x4=4) 输出 1,2,3,4 f(3,4) 异常
可以这样理解 使用partial 对参数赋值后,参数性质取决于赋值方式,不论是位置参数
还是命名参数其顺序不变
reduce
和内建方法一样
update_wrapPEr
update_wrapper(wrapper,wrapped,assigned = WRAPPER_ASSIGNMENTS,updated
=WRAPPER_UPDATES)
将wrapped中的WRAPPER_ASSIGNMENTS = ('module', 'name', 'doc')
赋值给wrapper
将wrapped中的WRAPPER_UPDATES = ('dict',)update 到 wrapper

wraps
wraps(wrapped,assigned = WRAPPER_ASSIGNMENTS,updated = WRAPPER_UPDATES)
实质是封装了update_wrapper 固化了参数
return partial(update_wrapper, wrapped=wrapped,
assigned=assigned, updated=updated)

total_ordering
这个装饰器在特定的场合有一定用处,它的作用是为实现了至少ltle
gtge其中一个的类加上其他的比较方法,这是一个类装饰器

cmp_to_key
Convert a cmp= function into a key= function

cmp(self,other) 有三种返回值

脚本宝典总结

以上是脚本宝典为你收集整理的python functools全部内容,希望文章能够帮你解决python functools所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。