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簡化

相關文章
相關標籤/搜索