python怎么定义常量_Python定义常量

阅读目录

一、Python定义常量

Python定义常量

constant.py 定义常量类

import sys

class _const:

# 自定义异常处理

class ConstError(PermissionError):

pass

class ConstCaseError(ConstError):

pass

# 重写 __setattr__() 方法

def __setattr__(self, name, value):

if name in self.__dict__: # 已包含该常量,不能二次赋值

raise self.ConstError("Can't change const {0}".format(name))

if not name.isupper(): # 所有的字母需要大写

raise self.ConstCaseError("const name {0} is not all uppercase".format(name))

self.__dict__[name] = value

# 将系统加载的模块列表中的 constant 替换为 _const() 实例

sys.modules[__name__] = _const()

test.py引用constan定义常量

import constant

constant.VALUE = 5

constant.VALUE = 4 # ConstError

constant.vaLue = 1 # ConstCaseError

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值