9.23闭包函数/装饰器/迭代器/生成器

Posted 793564949liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9.23闭包函数/装饰器/迭代器/生成器相关的知识,希望对你有一定的参考价值。

闭包函数

闭包函数把闭包函数内部的变量和闭包函数内部的函数两者包裹在一起,然后以返回值的形式返回出来.
闭包函数至少也得符合函数嵌套
例:f1就叫闭包函数

def f1(x):
    def f2():
        print(x)
    return f2

装饰器

给函数增加功能的函数
1.装饰器本身是函数,只不过它用来装饰被装饰的函数
2.装饰器装饰函数,不改变被装饰函数的源代码
3.装饰器装饰函数,不改变被装饰函数的调用方式

装饰器语法糖

就是让代码更简洁
@login_deco就代替了index = login_deco(index)

装饰器模版

def deco(func):
    def wwrapper(*args,**kwargs):
        #要加什么功能 加什么
        res = func(*args,**kwargs)
        return res
    return wrapper

迭代器

可迭代对象: 含有__iter__方法的就叫做可迭代对象
迭代器:含有__iter__和__next__方法的就叫做迭代器

生成器

含有yield关键字的函数就叫做生成器

以上是关于9.23闭包函数/装饰器/迭代器/生成器的主要内容,如果未能解决你的问题,请参考以下文章

python装饰器迭代器生成器闭包等等

函数进阶——闭包,装饰器,生成器,迭代器

笔记---迭代器,闭包,装饰器

Python 函数对象生成器 装饰器迭代器闭包函数

Python概念之装饰器迭代器生成器

装饰器生成器迭代器