当前位置: 移动技术网 > IT编程>脚本编程>Python > 难度系数 500000000 的生成器面试题

难度系数 500000000 的生成器面试题

2018年12月12日  | 移动技术网IT编程  | 我要评论

战狼2 bt,安徽卫视2013国剧盛典,神探加杰特国语高清版

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)

 



                    

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网