如何在python中为类加入索引器[]
来源:互联网 发布:巨人网络老总 编辑:程序博客网 时间:2024/05/21 11:20
数据库中有张表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 not None: 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] = valuepm["xyz"] = "XYZ"
0 0
- 如何在python中为类加入索引器[]
- 如何在webform中为button加入热键?
- 为UITableView加入索引
- 在MySQL中如何为连接添加索引
- 在MySQL中如何为连接添加索引
- [VB.NET]请问如何在vb.net的菜单中加入小图标并为它们加入背景色?
- python中如何加入中文注释
- 如何在BLOG中加入视频
- 如何在网页中加入访问记数器
- 如何在网页中加入背景音乐
- 如何在DataGridView中加入Button
- 如何在对话框中加入TOOLBAR?
- 如何在博客中加入中华诗词
- 如何在程序中加入缓存机制
- 如何在网页中加入一条竖线
- 如何在博客中加入中华诗词
- 如何在博客中加入中华诗词
- 如何在博客中加入中华诗词
- 大臣的旅费
- 跨时钟域的寄存器访问
- 记录生活
- java 时间戳和PHP时间戳 的转换 php time()
- 11gR2的升级路线图
- 如何在python中为类加入索引器[]
- 自测5. Shuffling Machine
- 无线网络协议都包含哪些协议?
- 在vs2010或者vs2008中配置PC-lint9.0版
- CodeForces 199A Hexadecimal's theorem
- THINKPHP日常注意
- maven 打包问题
- 12.1的升级路线图
- 身体是革命的本钱--写给自己