采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
list是可迭代对象,可迭代对象内部实现的是__iter__方法。可以用for循环。而for本质上是不断调用__next__方法,但list并未实现__next__,而是__iter__,为什么可以被for循环?
你有看14章的 迭代器和生成器吗?
看过了,这么理解对不对:list的iter方法会返回一个迭代器,迭代器里会实现next方法? 但源码iter函数是空的找不到,如果自己实现得话该怎么实现
录制时间比较短,所以您对迭代器生成器,数组本质内部实现,for循环本质等讲解的比较粗糙
python内部的很多源码是C实现的根本是看不到的。你确定要去读C的代码吗,官方文档是有的。可以去看一下。不过理论上你的分析是没问题的。
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.6k 7
2.5k 3
2.2k 4
4.2k 22
2.3k 19