1.定义常量
相对其他语言,Python定义常量略显麻烦。不仅仅只是单靠 const 就可以完成的。在 Python 中定义常量需要用对象的方法来创建。我们需要在外部库的 Lib 目录下创建一个 const.py 文件,如下图所示:
const.py文件内容如下:
__author__ = 'Skye.Tang 2017-10-28'
# Python的常量相对其他语言,可能略显麻烦。
# 不仅仅只是单靠const就可以完成常量定义的。在Python中定义常量需要用对象的方法来创建。
# 我们需要在Lib的目录下创建一个const.py的文件。
class _const(object):
class ConstError(PermissionError):pass
def __setattr__(self, name, value):
if name in self.__dict__.keys():
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()
2. 使用常量
需要先引入定义好的 const 对象,再给 const 对象添加常量,具体看代码吧:
__author__ = 'Skye.Tang 2017-10-28'
# Python的常量相对其他语言,可能略显麻烦。
# 不仅仅只是单靠const就可以完成常量定义的。在Python中定义常量需要用对象的方法来创建。
# 我们需要在Lib的目录下创建一个const.py的文件。
import const # 引入常量类
const.value=5 # 给常量类添加常量 value
print(const.value)
# const.value=7 # 再对 value 赋值,会报错
const.maxVal=15 # 给常量类添加常量 maxVal
print(const.maxVal)
# print(const.minVal) # 没有给常量类添加常量,直接读取,会报错