[英]Python type hinting: when to use MutableSequence vs List
我一直在閱讀有關typing.Sequence
和typing.MutableSequence
的信息。 兩者都沒有大量的“輕松閱讀”,一切都直接進入細節。
Sequence 是 List 的只讀版本
所以這讓我想知道, MutableSequence
和普通List
有什么區別?
更多細節
我能找到的最佳來源是 Python 數據 model 的標准類型層次結構部分。
從閱讀Mutable sequences
部分,似乎MutableSequence
可能是List
的“父級”?
換句話說,可以互換使用它們,只是MutableSequence
限制少一點?
MutableSequence
表示任意可變序列。 例如, array.array
的實例滿足MutableSequence
。
List
特別只是列表。 如果 object 不是列表,則它不滿足List
。
當你想表達“可變序列”時,使用MutableSequence
。 當您想表達“列表”時,請使用List
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.