如何在 Python3 中定义和使用常量

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) # 没有给常量类添加常量,直接读取,会报错
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值