return self.data[self.index]
#应用
for cin Reverse('spam'):
print c
这里的重点是 __iter__ 和 next 两个函数,使用 next 时,用 raise StopIteration 指定遍历结束。
2、发生器
发生器实际是用单独一个函数实现被遍历的源
在发生器函数中, 用 yield varname 返回每次被遍历的元素即可:
例:
def reverse(data):
for index in range(len(data)-1, -1, -1):
yield data[index]
for c in reverse('golf'):
print c
至此,python的基本语法也说得差不多了,至于其它一些隐秘的东西,需要大家实际操作去发现了。










