如果对象的属性中有__iter__属性就说明是可迭代的,容器类的数据类型都是可迭代对象 如果对象的属性中既有__iter__属性也有__next__属性,就说明这个对象是迭代器 如何判断一个函数是不是可迭代的,是不是迭代器 方法一 s = ' print('__iter__' in dir(s)) #如果是可迭代内部将存在__iter__属性 f = open('01 今日内容大纲', encoding='utf-8', mode='r') print('__next__' in dir(f))…