目标:
    1:能够自定义一个可迭代对象类(列表类)并且向列表内添加数据后,遍历打印数据
    2:掌握自定义可迭代对象的方法步骤

    一:自定义一个可迭代对象类(列表)

    构造必要条件:一个类默认是不可以迭代的,要想让一个类可迭代,类里面必须有 iter 方法(提供迭代器),其中提供的迭代器是另外定义的一个类,迭代器类里面必须包含iter ( )方法与next()方法,而且自定义一个列表类,类里面还要有增加数据以及其他的基本方法,还有最起码的 init构造方法

    自定义可迭代对象类(列表)条件清单:

    1:两个类(自定义列表类与自定义迭代器类)
    2:列表类里面的iter ( )、init()、基本数据构造等方法
    3:迭代器类里面的iter ( )、next( )、init( )方法

    注意事项:
    1:自定义迭代器类是为自定义列表类的iter( )方法提供一个迭代器

    条件截图:

    image.png

    自定义列表类代码截图(三段代码组成一段程序)

    image.png

    image.png

    image.png

    二:自定义可迭代对象的方法步骤

    第一步:自定义可迭代对象类,内含init( )、 iter( )、 其他基本功能方法如添加数据等方法
    第二步:自定义一个迭代器类,用来给自定义可迭代对象类提供一个迭代器,内含init( )、 iter( )、next( ) 方法
    第三步:自定义可迭代对象类的init( )方法要初始化一个容器保存数据,可以是列表、元组等
    第四步:创建的可迭代对象类中的
    iter( )方法要返回创建的迭代类实例化的迭代器
    第五步:创建的迭代器类里面的
    next( )方法要返回数据容器存放的数据!每调用一次返回一个数据
    第六步:创建的迭代器类里面的
    next__( )方法要进行抛出异常即在遍历完成时结束迭代