#-*-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, name
import sys
"""
sys.modules是一个字典,记录了系统中的模块,及模块的信息
"""
sys.modules[__name__] = _const()
print type(object.__dict__)
print object.__dict__
help(sys.modules)
print "-------------------"
print sys.modules
print type(sys.modules)
print sys.modules[__name__]
设置常量的解决方案
最新推荐文章于 2024-03-28 00:58:33 发布