簡體   English   中英

如何在python 2.7中創建類似類的字典?

[英]How to create a dict like class in python 2.7?

看起來有多種方法可以執行此操作,但是找不到最新的最佳方法。

  1. 子類UserDict
  2. DictMixin子類
  3. 子類字典
  4. 子類MutableMapping

正確的做法是什么? 我想提取數據庫中的實際數據。

由於您的類似dict的類實際上不是字典,因此我將使用MutableMapping 子類化dict隱含着類似dict的特性,包括性能特性,如果您實際上是在訪問數據庫,那將是不正確的。

如果您正在做自己的事情(例如,發明自己的輪子),則最好從頭開始編寫類(即object子類),只需提供正確的特殊成員(例如__getitem__ )和其他如對象數據中所述的功能模型 ,使其聽起來像字典。 在內部,您甚至可以擁有許多命令(具有)來幫助您實現。

這樣,您不必費吹灰之力就能“適應”某些現有實現,也不必為不必要使用的某些東西付費。之所以這樣做,部分原因是因為您的數據庫支持類已經如果您考慮到性能/緩存/一致性/最佳查詢等,則比標准字典復雜得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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