27-python-迭代器

#  迭代器的概念:
# 迭代器协议 -- 内部有__next__ 和 __iter__ 方法的都是迭代器


# 可以被 for 循环的都是可迭代的
# 可以迭代的内部都有__iter__方法
# 只要是迭代器 一定可迭代
# 可迭代对象 . __iter__() 方法就可以得到一个迭代器
# 迭代器中的__next__() 方法可以一个一个的获取值


# for
# 只有是可迭代对象的时候 才能用 for
# 当有一个新的变量,不能确定能不能用 for循环的时候,就判断它是否可迭代

print('__iter__' in dir([]))    # 打印结果: True

  

posted @ 2018-10-07 20:38  _Q  阅读(77)  评论(0)    收藏  举报