常量是指一旦初始化后就不能修改的固定值。c++中使用const保留字指定常量,而python并没有定义常量的保留字。但是python是一门功能强大的语言,可以自己定义一个常量类来实现常量的功能。
const.py
1 # -*- coding: utf-8 -*- 2 3 class _const: 4 class ConstError(TypeError) : pass 5 6 def __setattr__(self, key, value): 7 # self.__dict__ 8 if self.__dict__.has_key(key): 9 raise self.ConstError,"constant reassignment error!" 10 self.__dict__[key] = value 11 12 import sys 13 14 sys.modules[__name__] = _const()
调用
test.py,这样就可以使用 了,这个值不能更改
import const const.package_max_size = 10000
时间: 2024-10-25 19:24:31