和普通函數定義相似,有標誌性語句:yeild,返回生成器,經過next進行斷電式運行python
def gen(): n = 3 while n: yield n n -= 1 r = gen() <generator object gen at 0x7f2f2868beb8> list(r) # r使一個generator對象,轉化會list,會把全部yield出來的值,併成一個list
協程是用戶空間裏的輕量線程,由用戶空間調度函數