python类的定义常量
时间: 2023-11-22 18:45:13 浏览: 192
在Python中定义一个常量的方法
在Python中,没有像C/C++/Java一样的const修饰符,也没有定义常量的保留字。但是可以通过自定义类实现常量。定义一个常量类,该类定义了一个方法__setattr()__,和一个异常ConstError,ConstError类继承自类TypeError。通过调用类自带的字典__dict__,判断定义的常量是否包含在字典中。如果字典中包含此变量,将抛出异常,否则,给新创建的常量赋值。最后两行代码的作用是把const类注册到sys.modules这个全局字典中。在使用时,可以通过import导入常量类,然后通过类名.常量名的方式来使用常量。例如,const.magic = 23,const.magic = 33会抛出异常const.ConstError: can't rebind const(magic)。
阅读全文