11-6 枚举转换
# 在数据库中建议使用数字的形式来存储,省内存还方便(数字的形式来代表类型)
# 下面看看在代码里使用数字来代表枚举类型
from enum import Enum
class VIP(Enum):
YELLOW = 1
YELLOW_ALIAS = 1
BLACK = 3
RED = 4
class common():
YELLOE = 1
if a==1: #这种形式的代码可读性不是很强
print()
if a==2:
print()
for v in VIP.__members__:#直接使用内置__members__变量属性即可
print(v)
# 看看这种可读性强一点的代码
from enum import Enum
class VIP(Enum):
YELLOW = 1
YELLOW_ALIAS = 1
BLACK = 3
RED = 4
class common():
YELLOE = 1
if a==VIP.YELLOW: #这种形式的代码可读性很强
print()
if a==VIP.BLACK:
print()
for v in VIP.__members__:#直接使用内置__members__变量属性即可
print(v)
# 如何把数字转换成枚举类型?
from enum import Enum
class VIP(Enum):
YELLOW = 1
YELLOW_ALIAS = 1
BLACK = 3
RED = 4
class common():
YELLOE = 1
a = 1 #通过这种方式就可以进行转换了,使用具体的数值来访问枚举类型的方案
print(VIP(a))
# 打印结果如图1

网友评论