一、判断可迭代对象类型
1.列表、字符串、特殊的数字序列、元组、词典、集合均是可迭代对象,数字对象不可迭代。
2.案例说明
二、迭代器的使用
在 Python 中, __init__ 、 __iter__ 和 __next__ 是特殊的方法,通常被称为“魔法方法”或“双下方法”,它们主要用于实现特定的协议或行为。
1. __init__ 方法 __init__ 是一个特殊的方法,用于初始化对象。它在创建类的实例时被自动调用。
功能:
(1)它是类的构造方法,用于初始化实例的属性。
(2)通常用于设置对象的初始状态。
2. __iter__ 方法 __iter__ 是一个特殊的方法,用于使对象可迭代。它返回一个迭代器对象。
功能:
(1)当对象被用于迭代操作(如 for 循环)时, __iter__ 方法会被调用。
(2)必须返回一个迭代器对象,该对象必须实现 __iter__ 和 __next__ 方法。
3. __next__ 方法 __next__ 是一个特殊的方法,用于从迭代器中获取下一个元素。
功能:
(1)它与 __iter__ 方法配合使用,用于实现迭代器协议。
(2)每次调用 next() 函数或在 for 循环中, __next__ 方法会被调用。
(3)如果没有更多元素可供返回,应抛出 StopIteration 异常。
4.案例1
5.案例2
三、异常捕捉