设置常量的解决方案

来源:互联网 发布:淘宝和京东价格不一样 编辑:程序博客网 时间:2024/04/30 20:10
#-*-coding:utf-8-*-'''Created on 2016年1月23日@author: Zroad'''"""常数解决方案:1、一旦定义一个常量后,该常量值不能够修改2、以模块的形式加载到系统"""class _const(object):    class ConstError(TypeError):        pass    def __setattr__(self,name,value):        if name in self.__dict__:            raise self.ConstError,"Can't rebind const(%s)" % name        self.__dict__[name] = value    def __delattr__(self,name):        if name in self.__dict__:            raise self.ConstError, "Can't unbind const(%s)" % name        raise NameError, nameimport sys"""sys.modules是一个字典,记录了系统中的模块,及模块的信息"""sys.modules[__name__] = _const()print type(object.__dict__)print object.__dict__help(sys.modules)print "-------------------"print sys.modulesprint type(sys.modules)print sys.modules[__name__]
0 0
原创粉丝点击