什么是迭代器?
- 迭代器迭代
迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值 - 可迭代对象
- 可以被for循环遍历获取的对象为可迭代对象
- 具备__iter__方法的对象为可迭代对象
- 可迭代对象的判断
- isinstance :提供判断某个对象是否属于某个类,如果属于返回True,如果不属于返回False
- for循环来判断
- 如果对象中具备__iter__方法的话,就是可迭代对象
# 导入模块
from collections.abc import Iterable
# 什么是可迭代对象
class Mylist:
def __init__(self):
self.items = list()
def add(self, item):
self.items.append(item)
m = Mylist()
# 如果是可迭代对象,返回True,否则返回False
print(isinstance(m, Iterable)
# 什么是可迭代对象
class Mylist:
def __init__(self):
self.items = list()
def add(self, item):
self.items.append(item)
def __iter__(self):
pass
m = Mylist()
# 如果是可迭代对象,返回True,否则返回False
print(isinstance(m, Iterable))

浙公网安备 33010602011771号