# _*_coding:UTF-8 _*_ #Filename:const.py #定义一个常量类实现常量功能 #该类定义了一个方法__setattr()__,和一个异常ConstError,ConstError类继承自类TypeError. #通过调用类自带的字典__dict__,判断定义的常量是否包含在字典中。如果字典中包含此变量,将抛出异常,否则,给新创建的常量赋值。 #最后两行代码的作用是把const类注册到sys.modules这个全局字典中。 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[__name__] = _const()
python 3中自定义常量代码
最新推荐文章于 2024-05-11 22:15:31 发布