Python中实现常量(Const)功能

850次阅读  |  发布于6年以前

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