用Python的类变量实现单一模式
2010-12-08 20:04
369 查看
类变量紧接在类名后面定义,相当于java和c++的static变量
实例变量在__init__里定义,相当于java和c++的普通变量
class DaoCassandra():
__pool = None
__maps = {}
__cfs = {}
@classmethod
def getColumnFamilyMap(cls,cf):
"""
get ColumnFamilyMap according to columnFamily name
"""
if(cf in cls.__maps):
return cls.__maps[cf]
if(cls.__pool is None):
cls.__pool = ConnectionPool(keyspace=cls.keyspace, server_list=cls.server_list,timeout=cls.timeout)
col_fam = ColumnFamily(cls.__pool, cf)
map = ColumnFamilyMap(Msg, col_fam)
cls.__maps[cf] = map
return map
实例变量在__init__里定义,相当于java和c++的普通变量
class DaoCassandra():
__pool = None
__maps = {}
__cfs = {}
@classmethod
def getColumnFamilyMap(cls,cf):
"""
get ColumnFamilyMap according to columnFamily name
"""
if(cf in cls.__maps):
return cls.__maps[cf]
if(cls.__pool is None):
cls.__pool = ConnectionPool(keyspace=cls.keyspace, server_list=cls.server_list,timeout=cls.timeout)
col_fam = ColumnFamily(cls.__pool, cf)
map = ColumnFamilyMap(Msg, col_fam)
cls.__maps[cf] = map
return map
相关文章推荐
- 在 Python 中实现单例模式
- 【学习笔记六】 - js中 创建对象的模式与继承 及 js中实现块级作用域和函数私有变量 《js高程》6-7笔记
- python通过函数属性实现全局变量的方法
- Python设计模式中单例模式的实现及在Tornado中的应用
- Python中的单例模式的几种实现方式的及优化
- 设计模式十二(组合模式,python语言实现)
- python实现的工厂方法--设计模式初级
- Python单例模式的4种实现方法
- python实现策略模式
- 23种设计模式之python实现--Iterator模式
- python一种用staticmethod实现单例模式方法的探讨
- KMP-字符串模式匹配(c++/python实现)
- python实现Decorator模式
- 使用 IBM 中间件实现 SaaS 解决方案,第 4 部分: 单一实例多租户应用程序中资源共享的设计模式
- python实现单例模式
- python实现单例模式,从始至终都只有一个实例
- Python实现装饰模式的一段代码
- 设计模式之一:简单工厂模式,用python实现简易计算器
- python 设计模式实现
- 23种设计模式之python实现