A.生成器使用關(guān)鍵字yield 來(lái)返回值,而普通函數(shù)直接使用return 語(yǔ)句返回值
B.生成器可以遞歸調(diào)用自身,普通函數(shù)不可以遞歸調(diào)用自己
C.生成器在執(zhí)行過(guò)程中可以暫停并保存當(dāng)前的執(zhí)行狀態(tài),下次調(diào)用時(shí)從暫停的地方繼續(xù)執(zhí)行,普通函數(shù)只能從頭開(kāi)始執(zhí)行
D.生成器更適用于處理大量數(shù)據(jù)的情況,可在需要時(shí)逐個(gè)產(chǎn)生數(shù)據(jù),普通函數(shù)則會(huì)一次性加載所有數(shù)據(jù)到內(nèi)存中