当iter的输入对象是类
from random import randint
def guess():
return randint(0, 10)
num = 1
for i in iter(guess, 5):
print("第%s次猜测,猜测数字为: %s" % (num, i))
num += 1
第1次猜测,猜测数字为: 10
第2次猜测,猜测数字为: 4
第3次猜测,猜测数字为: 2
第4次猜测,猜测数字为: 7
第5次猜测,猜测数字为: 0
第6次猜测,猜测数字为: 9
第7次猜测,猜测数字为: 4
第8次猜测,猜测数字为: 0
第9次猜测,猜测数字为: 9
第10次猜测,猜测数字为: 4
第11次猜测,猜测数字为: 2
第12次猜测,猜测数字为: 8
第13次猜测,猜测数字为: 8
第14次猜测,猜测数字为: 4
第15次猜测,猜测数字为: 0
第16次猜测,猜测数字为: 2
第17次猜测,猜测数字为: 6
第18次猜测,猜测数字为: 8
迭代对象可以使用iter()访问,不能使用next()访问
将迭代对象使用iter(class_name)后,就变成了迭代器,这时候可以使用next()访问