坦率地说,我不明白如何使用该iter(o[,sentinel])
函数,我正在尝试遍历lst
(列表)并打印所有值,直到'kdawg'
代码:
lst = [2,3,4,'kdawg',5,6,'hey']
class foo:
def __str__(self):
return str(lst)
for i in iter(foo,'kdawg'):
print i
我希望它会返回:
2
3
4
但是它会连续返回整个列表:
[2,3,4,'kdawg',5,6,'hey']
为什么我的iter()
功能不起作用?