难度系数 500000000 的生成器面试题
2018-12-12 09:27:28来源:博客园 阅读 ()
def add(a, b): return a + b def test(): for r_i in range(4): yield r_i g = test() for n in [2, 10]: #只存n 不会带进去 g = (add(n, i) for i in g) print(list(g))
根据生成器的向下的性质,还有生成器中只存在是代码
n = 2
g = (add(n,i) for i in g)
n = 10
g = (add(n,i) for i in g)
n = 5 #生成器里边装的是代码 当 n = 2和10的时候不会带进去执行 只是n一直存在
#什么都没干 当print(list(g))执行时 n= 5 则n = 2和 n = 10 的g 和 n = 5的g 中的n 都是5
#然后一层层带入
g = (add(n,i) for i in g)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 20190712-01矩阵的解题思考 2019-07-24
- 默认参数 2019-05-23
- 20190505-旋转数字 2019-05-08
- 20190503-相同的树 2019-05-04
- 20190503-汉明距离 2019-05-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash