迭代器 生成器 协程

Mylist容器的对象是不能迭代的

int整形不可以迭代

__iter__方法的mylist对象已经是一个可迭代对象了

iter()函数实际上就是调用了可迭代对象的__iter__方法

可以使用 isinstance() 判断一个对象是否是 Iterator 对象

生成器把【】改成()

只要在def中有yield关键字的 就称为 生成器

使用了yield关键字的函数不再是函数,而是生成器

用next()函数唤醒生成器继续执行

send()函数也可以唤醒生成器

协程的切换只是单纯的操作CPU的上下文,所以一秒钟切换个上百万次系统都抗的住

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容