变量=dir(对象)——返回元素为其内置方法的列表,若包含__iter__,则为可迭代对象。for循环只能对可迭代对象使用。
变量=dir(对象)——返回元素为其内置方法的列表,若包含__iter__和__next__,则为迭代器。
变量=iter(可迭代对象)——将可迭代对象化为或重置为迭代器并返回。
变量=next(迭代器)——第x次执行此代码则返回迭代器中第x个元素。
__iter__与__next__在类中的用法:
class 类名:
__init__(self):
……
__iter__(self):
迭代器初始化程序段(类的对象作为for循环的遍历对象时会运行的程序段)
return self
__next__(self):
return 返回值(__next__函数的返回值就是的类的对象作为for循环的遍历对象时每次循环局部变量的返回值)
from collections.abc import iterator,iterable
变量=isinstancce(变量,iterable或iterator)——判断变量是否为可迭代对象或迭代器。