'''
# 迭代器是指迭代取值的工具,
# 特点:不依赖索引,而通过next方法指针迭代所有数据,一次只取一个值
'''
# 1、可迭代对象
svar = {"a","b","c","d"}
for i in svar:
print(i)
# 2、迭代器
'''
for 循环能够遍历可迭代对象的原因在于。底层调用了迭代器
可迭代对象 -- 迭代器 不能够被next直接调用 -- 可以被next方法调用
'''
# 1、如何来定义一个迭代器 (将可迭代对象变为迭代器)
svar = {"a","b","c","d"}
it = iter(svar)
# 2、判断对象属性
"__iter__" in dir(it) and "__next__" in dir(it)
# 3、调用迭代器
res =next(it)
print(res)
res =next(it)
res =next(it)
res =next(it)