多項選擇題

Python 中的生成器(Generator)與普通函數的主要區(qū)別是什么?()

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

微信掃碼免費搜題