from collections.abc import Mapping


Python高級知識點學習(四)

 

序列類型

Python中的序列類型,序列類型可以使用for循環遍歷。

序列類,序列是python中非常重要的協議,如何通過實現這個協議,將類變為序列類。

Python中的序列分類兩個維度區分:

  • 容器序列:可以放置任意類型的數據。
  • 可變序列、不可變序列。

序列類型的一些協議

from collections import abc

跟容器相關的數據結構的抽象基類都是放到abc里的。

dict的abc繼承關系

from collections.abc import Mapping, MutableMapping

dict屬於 mapping 類型

from collections.abc import Mapping, MutableMapping
# dict屬於 mapping 類型

a = {}

print(type(a))
print(isinstance(a, MutableMapping))

打印結果:
<class 'dict'>
True

上邊代碼中,a 並不是繼承了MutableMapping,只是實現了MutableMapping中的一些魔法函數。

dict常用方法:

  • clear方法:清空dict
  • copy方法:返回淺拷貝


作者:kakaluot
鏈接:https://www.jianshu.com/p/9cc17e3d8c0c


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM