functools模块
functools.update_wrapper(wrapper,wrapped,\
assigned = WRAPPER_ASSINGMENTS,updated = WRAPPER_UPDATES)
-
类似copy_properties功能
-
wrapper包装函数.被更新者,wrapperd被包装函数,数据源
元组WRAPPER_ASSINGMENTS中是要被覆盖的属性 -
“module”,“name”,“qualname”,“doc”,“annotations” 分别对应模块名,名称,限定名,文档,参数注解
-
元组WRAPPER_UPDATES中是要被更新的属性,__dict__属性字典
-
增加一个_wrapped_属性,保留着wrapped函数
ruduce方法
- reducec方法,顾名思义就是减少
reduce(function,sequence[,initial])->value - 可迭代对象,不能为空;初始值没提供就在可迭代对象中取一个元素
from functools import reduce
nums = [6,9,4,2,4,10,5,9,6,9]
print(nums)
print(sum(nums))