Language/Python

[Python] yield 키워드 테스트 코드

마탁이 2021. 7. 27. 13:35

- Code

num_l = [5,4, 3,2,1]

idx = 0
def reNum():
    global idx
    yield num_l[idx]
    print('this is func called')
    idx = idx + 1
    #yield num_l[idx]

for data in reNum():
    print('data value', data)
    print('called by loop', idx)

print('--end code--', idx)

 

- Outputs

data value 5
called by loop 0
this is func called
--end code-- 1