难度系数 500000000 的生成器面试题
程序员文章站
2022-09-03 23:39:56
根据生成器的向下的性质,还有生成器中只存在是代码 ......
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)
上一篇: 常用的Mysql语句你知道多少?
下一篇: 零基础学习 Python 之字符串