可迭代的/可迭代对象

可迭代的/可迭代对象

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循环

你可能感兴趣的:(个人成长)