奧力給!最後一題了
def generator1():
item = range(10)
for i in item:
yield i
def generator2():
yield 'a'
yield 'b'
yield 'c'
yield from generator1() #yield from iterable本質上等於 for item in iterable: yield item的縮寫版
yield from [11,22,33,44]
yield from (12,23,34)
yield from range(3)
for i in generator2() :
print(i)
'''
a
b
c
0
1
2
3
4
5
6
7
8
9
11
22
33
44
12
23
34
0
1
2
'''
yield 替換函數裏的return可以變爲生成器
yield from generator 。實際上就是返回另外一個生成器。
yield from 後面可以跟的式子有“ 生成器 元組 列表等可迭代對象以及range()函數產生的序列”
我標註轉載好像除我之外,看不到轉載的連接
那我自己貼上大佬的鏈接https://www.cnblogs.com/petrolero/p/9803621.html
發表文章數量居然還有限制?我可是堂堂VIP啊!