1. 程式人生 > >生成器和推導式

生成器和推導式

send bsp 就是 也不能 創建 叠代器 函數 手寫 方式

1.生成器

  生成器的本質就是叠代器

  生成器的特點和叠代器一樣,取值方式和叠代器一樣__next()__,send()給上一個yield傳值

  生成器一般由生成器函數或者生成器表達式來創建

  其實就是手寫的叠代器

2.生成器函數

  和普通函數沒有區別,裏面有yield的函數就是生成器函數

  生成器函數在執行的時候默認不會執行函數體,返回生成器

  通過生成器的__next()__來分段執行函數體

  send給上一個yield傳值,不能在開頭(沒有上一個yield),最後一個yield也不能用send()

生成器和推導式