Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python类型提示:何时使用MutableSequence vs List_Python_List_Sequence_Type Hinting_Python Typing - Fatal编程技术网

Python类型提示:何时使用MutableSequence vs List

Python类型提示:何时使用MutableSequence vs List,python,list,sequence,type-hinting,python-typing,Python,List,Sequence,Type Hinting,Python Typing,我一直在读关于typing.Sequence和typing.MutableSequence的书。没有太多的光线显示这两个方面,一切都直接进入细节 从到 Sequence是List的只读版本 这让我想知道,可变序列和普通列表之间的区别是什么 更多细节 我能找到的最好的源代码是Python数据模型的部分 从阅读MutableSequence一节可以看出,MutableSequence可能是List的父级 换句话说,人们可以互换使用它们,只是可变序列的限制性要小一些?可变序列表示任意可变序列。例如,满

我一直在读关于typing.Sequence和typing.MutableSequence的书。没有太多的光线显示这两个方面,一切都直接进入细节

从到

Sequence是List的只读版本

这让我想知道,可变序列和普通列表之间的区别是什么

更多细节

我能找到的最好的源代码是Python数据模型的部分

从阅读MutableSequence一节可以看出,MutableSequence可能是List的父级

换句话说,人们可以互换使用它们,只是可变序列的限制性要小一些?

可变序列表示任意可变序列。例如,满足可变序列的实例

清单就是清单。如果对象不是列表,则它不满足列表

当您想要表达可变序列时,请使用可变序列。要表示列表时请使用列表。

可变序列表示任意可变序列。例如,满足可变序列的实例

清单就是清单。如果对象不是列表,则它不满足列表


当您想要表达可变序列时,请使用可变序列。要表示列表时请使用列表。

序列不是列表的只读版本。你读到的答案是错误的。@user2357112supportsMonica从阅读列表中,它说列表是可变序列。那么,我对可变序列是列表的超集的理解正确吗?是的,这是正确的。@IntrastellarExplorer:根据您对超集的解释,您可能会向后看;列表是MutableSequence保证特性的超集。MutableSequence是最低要求,但列表可以完成并非所有MutableSequence都可以完成的事情,例如,列表可以容纳任何对象,而其他可变序列(如array.array)仅限于特定范围内的数字类型。是@ShadowRanger很好。为了清楚起见,我已将问题中的措辞从“超集”改为“父级”。序列不是列表的只读版本。你读到的答案是错误的。@user2357112supportsMonica从阅读列表中,它说列表是可变序列。那么,我对可变序列是列表的超集的理解正确吗?是的,这是正确的。@IntrastellarExplorer:根据您对超集的解释,您可能会向后看;列表是MutableSequence保证特性的超集。MutableSequence是最低要求,但列表可以完成并非所有MutableSequence都可以完成的事情,例如,列表可以容纳任何对象,而其他可变序列(如array.array)仅限于特定范围内的数字类型。是@ShadowRanger很好。为了清楚起见,我把问题的措辞从“超集”改为“家长”。