如何在python中為類加入索引器

2021-06-28 20:34:51 字數 1050 閱讀 2515

資料庫中有張表parameters_table,裡面記錄的是產品的一些配置及可能動態變化的資訊,實現索引器當然是操作此類表的最好方法

class

parametertables

(base):

__tablename__ = 'parameters_table'

id = column(integer, primary_key=true, autoincrement=true)

para_name = column(string(64), primary_key=true)

para_value = column(string(512), nullable=false)

class

parametersmanager

(object):

def__init__

(self, session):

self.db = session

self.paras = self.db.query(parametertables).all()

self.dic = {}

if self.paras is

notnone:

for para in self.paras:

self.dic[para.para_name] = para.para_value

def__getitem__

(self, key):

if key in self.dic:

return self.dic[key]

if __name__ == "__main__":

pm = parametersmanager()

print pm["xyz"]

既然有get,就相應的有set了,只要實現函式,就可以有set的索引器可用:)

def

__setitem__

(self, key, value):

self.dic[key] = value

pm["xyz"] = "xyz"

如何在MFC中加入結構體或類,

1 經常我們在mfc中如我們定義類或者結構體時,就會出現如下錯誤 e musicretrieval fft.cpp 3 error c2146 syntax error missing before identifier w e musicretrieval fft.cpp 3 error c250...

如何在 Python 中清屏

在很多時候,如果我們在控制台中使用 python,隨著時間的推移,可能會發現螢幕越來越亂。如下圖,我們跑了不少的測試程式,在螢幕上有很多的輸出。在 windows 中,我們會使用 cls 命令清屏。在 python,應該怎麼樣才能清屏呢?其實 python 並沒有清螢幕的命令,也沒有內建內建命令可以...

如何在類中定義常量?

如果你想得到乙個可用於常量表示式中的常量,例如陣列大小的定義,那麼你有兩種選擇 那麼,為何要有這些不方便的限制?因為類通常宣告在標頭檔案中,而標頭檔案往往被許多單 元所包含。但是,為了避免鏈結器設計的複雜化,c 要求每個物件都只能被定義一次。如果c 允許類內定義要作為物件被存在記憶體中的實體,那麼這...