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
