functools 和 itertools


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))
相关文章
相关标签/搜索