yield sample progaram

def myfunc():
    yield 'one'
    yield 'two'
    yield 'three'
    yield 12345

print("test myfunc")
for s in myfunc():
    print(s)
print("test myfunc by next")
gene = myfunc()
 
print(next(gene))
print(next(gene))
print(next(gene))

def myfunc2(x:int):
    # 0からxまでの値を2倍して返す
    for z in range(x):
        yield z*2

print("test myfunc2")
for i in myfunc2(5):
    print(i)

===== RESTART: C:/python/yieldTest20210224.py ===
test myfunc
one
two
three
12345
test myfunc by next
one
two
three
test myfunc2
0
2
4
6
8
>>> 
  

コメント

このブログの人気の投稿

シェルピンスキーの三角形

global 変数・ローカル変数