Python-迭代器

2018-11-07 分类:Python, 未分类 阅读(1164) 评论(0)

迭代器

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

创建一个可迭代对象

可迭代对象的本质

可迭代对象的本质就是可以向我们提供一个这样的中间“人”即迭代器帮助我们对其进行迭代遍历使用。

可迭代对象通过__iter__方法向我们提供一个迭代器,我们在迭代一个可迭代对象的时候,实际上就是先获取该对象提供的一个迭代器,然后通过这个迭代器来依次获取对象中的每一个数据.

那么也就是说,一个具备了__iter__方法的对象,就是一个可迭代对象。

迭代器的应用

 

您可能也喜欢:

基于协程的异步编程(异步上下文管理器)-5

普通上下文管理器 上下文管理举例来说 比如你想要链接数据,然后自己总忘记关闭连接,就可以使用上下文管理器来实现 可以将获取资源链接放到__enter__中,将资源关闭放到__exit__中。 使用with ContextManager() as f: 就可以自动关闭链接了。实例时会先执行__ente...

more

基于协程的异步编程(Future)-4

Future对象 Future是Task的基类,task内部的await等待通过Future对象实现。 12345678910111213141516171819202122232425262728293031...

more

基于协程的异步编程(Task)-3

TASK对象 task对象用于并发调度协程,实际上就是将任务添加到事件循环中等待这被执行。 可以使用asyncio.create_task()"3.7及以后版本",也可以使用loop.create_task()或者asyncio.ensure_future()。 例子1: ...

more

欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称

登录

忘记密码 ?

切换登录

注册