标签:执行 iter from generator instance __next__ pre length 生成器
# 只要是能被for循环的数据类型 就一定拥有__iter__方法
# 迭代器多了的方法
print(set(dir([].__iter__()))-set(dir([])))
print([1,2,'s'].__iter__().__length_hint__()) # 元素个数
print(l.__iter__().__next__()) # 一个个的取值
# 迭代器协议 -- 内部含有__next__()和__iter__()两个方法
# 可迭代协议 -- 只要含有__iter__()就是可迭代的
# 一个可迭代类型执行了__iter__()之后的返回值就是一个迭代器
from collections.abc import Iterable
from collections.abc import Iterator
print(isinstance([],Iterable))
print(isinstance([],Iterator))
标签:执行 iter from generator instance __next__ pre length 生成器
原文地址:https://www.cnblogs.com/hklol/p/9920726.html