A、生成器(包含yield的就是生成器)

def func():
print(11)
yield 1 print(22)
yield 2 print(33)
yield 3 print(44)
yield 4
r=func() ret=r.__next__()
print(ret)
ret=r.__next__()
print(ret)
ret=r.__next__()
print(ret)
ret=r.__next__()
print(ret)
# ret=r.__next__()
# print(ret) def xrange(n):
print('start')
start=-1
while True:
if start>n:
return
else:
yield start
start +=1
#obj叫做生成器,具有一种生成能力
obj=xrange(5)
#具有访问能力,迭代器
ob1=obj.__next__()
ob2=obj.__next__()
ob3=obj.__next__()
ob4=obj.__next__()
ob5=obj.__next__()
ob6=obj.__next__()
#ob7=obj.__next__()
print(ob1,ob2,ob3,ob4,ob5,ob6) '''
B、迭代器
'''
a=iter([11,22,33,44,55,66])
print(a.__next__())

最新文章

  1. python中在同一个位置输出数据
  2. String.Format格式说明——复制于DotNet笔记
  3. Android前端人员与后台开发的撕逼(一)
  4. ListActivity的使用
  5. 深入浅出设计模式——单例模式(Singleton Pattern)
  6. XSLT
  7. Linux系统默认服务建议开启关闭说明列表
  8. String类中几个简单的常用方法
  9. aliyun opts 集锦
  10. BZOJ 1816: [Cqoi2010]扑克牌( 二分答案 )
  11. ios 修改程序显示名称
  12. 获取安卓的SH1安全码
  13. BZOJ 1040: [ZJOI2008]骑士 [DP 环套树]
  14. DAY2-MySQL专业安装
  15. 第六周学习总结-CSS、JavaScript
  16. Hiberbate注解
  17. python 全栈开发,Day140(RabbitMQ,基于scrapy-redis实现分布式爬虫)
  18. NDK: GCC 4.6 crashes
  19. 在android中使用logback-android日志框架配置 slf4j + logback
  20. ioS UI-导航控制器(NavigationController)

热门文章

  1. 084、Prometheus 到底NB在哪里?(2019-05-06 周一)
  2. vue-Ie下踩坑20190820
  3. Centos系统的启动流程
  4. Django的MTV模型
  5. SIP协议 会话发起协议(一)
  6. mariadb索引、视图、关联查询、备份恢复、外键
  7. zabbix利用percona-toolkit工具监控Mysql主从同步状态
  8. Python核心技术与实战——十八|Python并发编程之Asyncio
  9. HDU - 4358 Boring counting (树上启发式合并/线段树合并)
  10. POJ-2762-Going from u to v or from v to u(强连通, 拓扑排序)