可迭代的/可迭代对象 for i in 7:print(i) iterable 可迭代 整数类型 是不可迭代的 iter 迭代 iterable 可迭代的 dir函数查看一个数据类型内部含有哪些方法 两边带着双下划线的方法叫做"魔术方法",“双下方法”,“内置方法” 这些方法都有一个特点:你可以调但是不需要你直接调用 ret_lst = dir([]) # 内置函数 print(ret_lst) ret_str = dir(’’) # 内置函数 print(ret_str) ret_num = dir(123) # 整数的内部是不含有__iter__方法的 print(ret_num) 可迭代协议 – 只要是含有’iter’方法的数据类型都是可迭代的 是python规定的 : 可迭代类型 和 python语言之间的协议 检测某个变量/值 是不是可迭代的呢? print(‘iter’ in dir([])) print(‘iter’ in dir(123)) 第二种检测方式 from collections import Iterable print(isinstance([],Iterable)) # 内置函数,判断一个具体的值是不是某个数据类型的 print(isinstance(123,Iterable)) # 内置函数,判断一个具体的值是不是某个数据类型的 可以迭代的都可以使用for循环