Python - for循环的本质,迭代器,可迭代对象
2024-09-04 09:27:22
参考
for循环可以迭代一个可迭代(iterable)的对象
原理
- 生成这个可迭代对象(实现了__iter__方法的就叫可迭代对象)的迭代器(xx.__iter__())。
- 用迭代器协议(实现了__next__方法)去不断访问对象,捕捉到StopIteration就停止迭代。
好处
for循环遵循迭代器协议去访问对象,这样统一了访问接口,更加通用(这也是协议的好处)。
最新文章
- CSS Sprites优缺点
- Java基础——基本类型和包装类、基本类型和字符串之间的转换
- spring 声明式事务管理
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析(转)
- html5中的clip
- 【转载】wireshark抓包
- tcpdump命令--实用篇
- lambda表达式和ef的语句转化
- Ssqlserver 关于Grouping sets
- jquery插件tab——小试牛刀
- Mac 下安装配置Mysql
- web富文本编辑器收集
- js 学习记录(一)
- vue系列之flex经典案例
- django 静态css js文件配置
- Linux内核分析第二周总结
- 关于while(cin>;>;c)语句的理解
- 用ruby调用执行shell命令
- XXX esx.problem.hyperthreading.unmitigated.formatOnHost not found XXX (Build 9313334)
- USACO 6.4 Wisconsin Squares