例一:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Author : darren
def file(max):
n, a, b = 0, 0, 1
while n < max:
#print(b)
yield b
a, b = b, b + a
n = n + 1
return '没有了'
f = file(3)
while True:
try:
x = next(f)
print('aaaaa', x)
except StopIteration as e:
print('bbbbb', e.value)
break
执行结果:
aaaaa 1
aaaaa 1
aaaaa 2
bbbbb 没有了
#例二:
d = {'a':1, 'b':2, 'c':3}
dd = d.__iter__()
while True:
try:
print(dd.__next__())
except StopIteration:
print('没有了哦')
break
执行结果:
a
b
c
没有了哦