List là một sequence, nhưng sequence không nhất thiết là list. Sequence là bất kỳ kiểu nào hỗ trợ sequence interface (protocol). Sequence types mô tả một superset chức năng.
Slice objects thường được tạo ngầm qua syntactic sugar (foo[2:5]) và truyền cho các special methods của container type (như __getitem__) mà bạn có thể override. Thường không phải deal trực tiếp với slice trừ khi tự tạo sequence/container.
Tóm tắt:
- List: concrete mutable sequence type.
- Sequence: abstract base (protocol) – list, tuple, str, range, bytes... đều là sequence.
- Slice: object đại diện cho tập hợp chỉ số
slice(start, stop, step), dùng nội bộ khi indexing.