Python3函数之生成器

1.定义

  和普通函数定义相似,有标志性语句:yeild,返回生成器,经过next进行断电式运行python

2.特性

def gen():
    n = 3
    while n:
        yield n
        n -= 1
r = gen()
<generator object gen at 0x7f2f2868beb8>
list(r) # r使一个generator对象,转化会list,会把全部yield出来的值,并成一个list

3.生成器的应用

  协程

  协程是用户空间里的轻量线程,由用户空间调度函数

  计数器

  惰性求值

  from简化

相关文章
相关标签/搜索