参考自:
https://www.cnblogs.com/shuimohei/p/9686578.html
https://segmentfault.com/a/1190000016577353
题目:
def add(n,i): return n+i def test(): for i in range(4): yield i g = test() for n in [1,10,5]: g = (add(n,i) for i in g) print(list(g))
1 n =1 2 g = (add(n,i) for i in g) 3 n =10 4 g = (add(n,i) for i in g) 5 n =5 6 g = (add(n,i) for i in g)
1 n =5 2 g = (add(n,i) for i in (add(n,i) for i in (add(n,i) for i in test())))
test() == (0,1,2,3)
(add(n,i) for i in test()) == (5,6,7,8)
(add(n,i) for i in (add(n,i) for i in test())) ==(10,11,12,13)
(add(n,i) for i in (add(n,i) for i in (add(n,i) for i in test()) )) ==(15,16,17,18)
g=(15,16,17,18)
list(g) == [15,16,17,18]
1 [15, 16, 17, 18]
原文:https://www.cnblogs.com/summer1019/p/11528710.html