设为首页 加入收藏

TOP

Python生成器深入理解
2019-09-14 00:52:49 】 浏览:107
Tags:Python 成器 深入 理解

? 通过生成器函数构建生成器


? 迭代器的地址:<list_iterator object at 0x000000987B6E97F0>


? 生成器的地址:<generator object func at 0x00000087C2A10CA8>


? 相同点:


? send 和 next()都可以让生成器对应的yield向下执行一次。


? 都可以获取到yield生成的值。


? 不同点:


? 第一次获取yield值只能用next不能用send(可以用send(None))。


? send可以给上一个yield置传递值。


可迭代对象


? 优点:list , tuple .str 节省时间,取值方便,使用灵活(具有自己私有方法)


? 缺点:大量消耗内存


迭代器


? 优点:节省空间


? 缺点:不能直接查看值,使用不灵活,消耗时间,一次性,不可逆行


生成器


? 优点:节省空间,人为定义


? 缺点:不能直接查看值,消耗时间,一次性,不可逆行


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python装饰器深入理解 下一篇Python迭代器深入理解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目