Python中的列表,序列和切片数据类型之间有何区别?

列表是一个序列,但序列不一定是列表。序列是支持序列接口的任何类型(“协议”)。序列类型描述功能超集。

切片对象通常是通过语法糖(foo [2:5])隐式创建的,并提供给容器类型的特殊方法(例如__getitem__),您可以对其进行覆盖。除非您创建自己的序列/容器,否则通常无需处理切片。