functools 补充函数
1 wrapscode
在编写装饰器时,在实现前加入 @functools.wraps(func) 能够保证装饰器不会对被装饰函数形成影响。wraps 保存被装饰函数的原信息it
def decorator(f) wraps(f) def inner(*args,**kwargs):
2 partial 函数import
其实就是函数调用的时候,有多个参数 参数,可是其中的一个参数已经知道了,咱们能够经过这个参数从新绑定一个新的函数,而后去调用这个新函数。im
from functools import partial def f(a,b): return a + b f1 = partial(f,10) print(f1(5)) -->> 15
itertools 补充装饰器
1 chaintools
from itertools import chain li = [1,2,3] li2 = [3,4,5] li3 = chain(li,li2) print(li3,list(li3))