找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: izhy3938

[已回复] 请问我对递归生成器的理解错在哪里了?

3

主题

12

帖子

12

积分

贫民

积分
12
izhy3938  楼主| 发表于 2017-3-25 11:54:25 | 显示全部楼层
random7 发表于 2017-3-24 15:16
并不是每一条程序语句都会执行

感谢回复,我正在高清原因
回复

使用道具 举报

1

主题

7

帖子

7

积分

贫民

积分
7
carrot 发表于 2017-3-27 10:30:27 | 显示全部楼层
  1. def flatten(nested):
  2.     try:
  3.         for sublist in nested:
  4.                 for element in flatten(sublist):
  5.                         print 'nested'
  6.                         yield element
  7.     except TypeError:
  8.         print "------"
  9.         print 'flatten'
  10.         yield nested
  11. a = [[[1],2],3]
  12. b=flatten(a)
  13. while True:
  14.         print '*********'
  15.         print b.next()
复制代码


output:
  1. *********
  2. ------
  3. flatten
  4. nested
  5. nested
  6. nested
  7. 1
  8. *********
  9. ------
  10. flatten
  11. nested
  12. nested
  13. 2
  14. *********
  15. ------
  16. flatten
  17. nested
  18. 3
  19. *********
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表