可迭代的/可迭代对象

可迭代的/可迭代对象

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值