python常量--enum

本文介绍了Python中使用enum创建常量的方式,探讨了常量的不可修改性,并讲解了如何处理常量别名,强调了常量在程序中的意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python常量python常量pythonenumenumenum

C++

C++的常量用const标志。

#include<iostream>
using namespace std;
int main(){
const int i = 0; //定义整形常量i为0
cout << i << endl;
return 0;
}

输出:
0

代码

定义

from enum import Enum #导入Enum
class color(Enum): #继承Enum类
	red = (255,0,0)
	green = (0,255,0)
	blue = (0,0,255)

类型

print(color)
print(type(color))

输出
<enum ‘color’>
<class ‘enum.EnumMeta’>

如果修改会怎样

color.red = (249,5,0)

输出:
Traceback (most recent call last):
File “G:\program\sublime&niuniu\niuniucode\python\LongNiuniu.py”, line 3684, in <module>
niukeys.K_NUL = 188
File “E:\program\Anaconda\lib\enum.py”, line 386, in __setattr__
raise AttributeError(‘Cannot reassign members.’)
AttributeError: Cannot reassign members.

常量是不可修改的。

意义

常量的意义是这样的:

if n == 1: #1是什么呢?
	print(True)
#########################
if n == num.one: #知道了1的来源,提高了代码的可读性
	print(True)

除去别名

常量别名
from enum import Enum #导入Enum
class color(Enum): #继承Enum类
	red = (255,0,0)
 	green = (0,255,0)
	blue = (0,0,255)
	n = (255,0,0) #n是red的别名
print(color.n)

输出:
color.red

除去的方法

用enum自带的unique方法。

from enum import unique
@unique
class color(Enum): #继承Enum类
 red = (255,0,0)
  green = (0,255,0)
 blue = (0,0,255)
 n = (255,0,0) #n是red的别名

输出:
Traceback (most recent call last):
File “<stdin>”, line 3, in <module>
class color(Enum): #继承Enum类
File “E:\program\Anaconda\lib\enum.py”, line 869, in unique
(enumeration, alias_details))
ValueError: duplicate values found in <enum ‘color’>: n -> red

小结

今天我们知道了C++和python的常量,知道了如何除去别名,还知道了常量的意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值