函数

yield关键字

  python中有一个非常有用的语法叫做生成器,所利用到的关键字就是yield。有效利用生成器这个工具可以有效地节约系统资源,避免不必要的内存占用。

def fun():
for i in range(20):
    x=yield i

if __name__ == '__main__':
for x in fun():
    print(x)

  for..in调用生成器算是生成器的基础用法,不过只会用for..in意义是不大的。生成器中最重要的函数是sent和__next__这两个函数,下面就针对这两个函数进行详细的阐述。

  

posted @ 2019-02-28 09:04  余火灬  阅读(100)  评论(0编辑  收藏  举报