用dir方法可以看数据类型具有什么方法,比如dir([]),查看列表类型具有的方法 用set可以取集合,求交集,比如 set(dir([])) & set(dir({})) 可以看到列表与字典共用的方法 可迭代的对象内部都有__iter__方法‘ 用了__iter__方法可以返回一个迭代器 内部含有__next__和__iter__方法的就是迭代器 迭代器(iterator)的好处: 不占用更多内存空间,每一次__next__(即循环一次)只占用一个元素的内存