簡體   English   中英

Python 類型提示:何時使用 MutableSequence 與 List

[英]Python type hinting: when to use MutableSequence vs List

我一直在閱讀有關typing.Sequencetyping.MutableSequence的信息。 兩者都沒有大量的“輕松閱讀”,一切都直接進入細節。

這個答案你能在 Python 類型注釋中指定方差嗎?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM