python语言本身没有提供const,但实际开发中经常会遇到需要使用const的情形,由于语言本身没有这种支出,因此需要使用一些技巧来实现这一功能
定义const类如下
复制代码 代码如下:
import sys
class Const(object):
class ConstError(TypeException): pass
def setattr(self, key, value):
if self.dict.has_key(key):
raise self.ConstError, "Changing const.%s" % key
else:
self.dict[key] = value
def __getattr__(self, key):
if self.__dict__.has_key(key):
return self.key
else:
return None
sys.modules[name] = Const()
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8