在Python中,类型是(1)序列(2)iterable类型的确切规范是什么?

在Python中,类型是(1)序列(2)iterable类型的确切规范是什么?,python,collections,Python,Collections,类定义中必须实现哪些方法才能将其视为序列类型和iterable类型?如果对它们有正式的定义,您是否也可以提供对PEP或另一个定义了它的文档的引用?集合模块定义了用于定义序列和iterables的抽象基类。对于iterable,您必须定义\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,对于sequence,您必须定义\uuuuuuuu getitem\uuuuuuuuuuu。请参阅。集合模块定义用于定义序列和可重用项的抽象基类。对于iterable,您必须定义\uuuuu

类定义中必须实现哪些方法才能将其视为序列类型和iterable类型?如果对它们有正式的定义,您是否也可以提供对PEP或另一个定义了它的文档的引用?

集合模块定义了用于定义序列和iterables的抽象基类。对于iterable,您必须定义
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
,对于sequence,您必须定义
\uuuuuuuu getitem\uuuuuuuuuuu
。请参阅。

集合模块定义用于定义序列和可重用项的抽象基类。对于iterable,您必须定义
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
,对于sequence,您必须定义
\uuuuuuuu getitem\uuuuuuuuuuu
。参见。

来源:

一个重要的例子是:

具有
\uuuu iter\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。例子
iterables包括所有序列类型(如list、str和tuple)
还有一些非序列类型,比如dict和file。当一个不可忍受的人
对象作为参数传递给内置函数iter(),它
返回对象的迭代器。这个迭代器适合一次遍历
在一组值上

迭代器是:

具有next()方法的iterable。迭代器必须具有 返回迭代器对象本身的
\uuuu iter\uuu()
方法。一 迭代器适用于对值集进行一次遍历

一个顺序是:

支持使用整数进行有效元素访问的iterable 通过
\uuuu getitem\uuuuuu()
特殊方法进行索引,并定义len() 方法返回序列的长度。一些内置的序列 类型有list、str、tuple和unicode。注意,dict还支持
\uuuu getitem\uuuuuuuuuuuuu()
\uuuuuuu len\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
而不是序列,因为查找使用任意不可变键
而不是整数

发件人:

一个重要的例子是:

具有
\uuuu iter\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。例子
iterables包括所有序列类型(如list、str和tuple)
还有一些非序列类型,比如dict和file。当一个不可忍受的人
对象作为参数传递给内置函数iter(),它
返回对象的迭代器。这个迭代器适合一次遍历
在一组值上

迭代器是:

具有next()方法的iterable。迭代器必须具有 返回迭代器对象本身的
\uuuu iter\uuu()
方法。一 迭代器适用于对值集进行一次遍历

一个顺序是:

支持使用整数进行有效元素访问的iterable 通过
\uuuu getitem\uuuuuu()
特殊方法进行索引,并定义len() 方法返回序列的长度。一些内置的序列 类型有list、str、tuple和unicode。注意,dict还支持
\uuuu getitem\uuuuuuuuuuuuu()
\uuuuuuu len\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
而不是序列,因为查找使用任意不可变键
而不是整数