- 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