iter(***)函数
def iter(source, sentinel=None): # known special case of iter
"""
iter(iterable) -> iterator
iter(callable, sentinel) -> iterator
Get an iterator from an object. In the first form, the argument must
supply its own iterator, or be a sequence.
In the second form, the callable is called until it returns the sentinel.
"""
pass
参考一个对象产生一个迭代器。
第一种形式:参数必须支持自己所属的迭代器,或者一个数列
第二种形式:函数调用,以其返回值作为迭代器,直到出现第二个参数 = 函数返回值,此时结束迭代、
第一种形式:参考可迭代对象,生成一个迭代器
list1 = [1,2,3,4]
it = iter(list1)
for i in it:
print(i)
输出:1 2 3 4
第二种形式:参数某个函数返回值,生成一个迭代器,迭代器结束标志:第二个参数=函数返回值
t = 0
def func():
global t
t+=1
return t
a = iter(func,3)
for i in a:
print(i)
输出:1 2