找考题网-背景图
多项选择题

Python 中的生成器(Generator)与普通函数的主要区别是什么?()

A.生成器使用关键字yield 来返回值,而普通函数直接使用return 语句返回值
B.生成器可以递归调用自身,普通函数不可以递归调用自己
C.生成器在执行过程中可以暂停并保存当前的执行状态,下次调用时从暂停的地方继续执行,普通函数只能从头开始执行
D.生成器更适用于处理大量数据的情况,可在需要时逐个产生数据,普通函数则会一次性加载所有数据到内存中