Python9-迭代器-生成器-day13

# print('__iter__' in dir(int))
# print('__iter__' in dir(list))
# print('__iter__' in dir(dict))
# print('__iter__' in dir(set))
# print('__iter__' in dir(tuple))
# print('__iter__' in dir(enumerate([])))
# print('__iter__' in dir(range(1)))
# print('__iter__' in dir(bool))
#只要是能被for循环的数据类型就一定拥有__iter__方法
# print([].__iter__()) #一个列表执行了__iter__()之后的返回值就是一个迭代器
# print(dir([]))
# print(dir([].__iter__()))
# print(set(dir([].__iter__())) - set(dir([])) )
# print([1,2,3].__iter__().__length_hint__()) #元素个数
# l = [1,2,3]
# iterator = l.__iter__()
# print(iterator.__next__())
# print(iterator.__next__())
# iterable 可迭代的 ------__iter__ 只要含有iter方法的都是可迭代的
# [].__iter__() 迭代器 ----》__next__ #通过next就可以从迭代器中一个一个取值
#只要含有iter方法的都是可迭代的 ----------可迭代协议

猜你喜欢

转载自www.cnblogs.com/zhangtengccie/p/10325932.html
今日推荐