迭代器和生成器
可迭代协议
iterable:可迭代的,重复的。
迭代:将某个数据集内的数据一个挨一个的取出来,叫迭代
from collections import Iterable l = [1,2,3,4] t = (1,2,3,4) d = {1:2,3:4} s = {1,2,3,4} print(isinstance(l,Iterable)) print(isinstance(t,Iterable)) print(isinstance(d,Iterable)) print(isinstance(s,Iterable))
可迭代协议:可以被迭代满足要求的协议就叫做可迭代协议,就是内部实现了_iter_方法
print(dir([1,2])) print(dir((2,3))) print(dir({1:2})) print(dir({1,2}))