首页 新闻 会员 周边 捐助

关于Python生成器(generator)的描述,正确的是?

0
[已关闭问题] 关闭于 2025-11-24 11:11
A
生成器只能通过yield关键字来创建
B
生成器对象在迭代时会一次性加载所有数据到内存
C
生成器实现了迭代器协议,支持__next__()方法调用
D
生成器表达式和列表推导式的执行效率完全相同
 
选项C正确,因为Python生成器实现了迭代器协议,确实支持__next__()方法的调用。选项A错误,因为生成器除了通过yield关键字的函数创建外,还可以通过生成器表达式创建;因为生成器表达式在内存使用上更高效(不预先生成完整列表),而列表推导式在时间效率上可能略优,但整体执行效率并非完全相同,取决于具体场景和资源需求
*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1152
提问于:2025-11-24 11:10
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册