美文网首页
Python入门与进阶(11-6)

Python入门与进阶(11-6)

作者: buaishengqi | 来源:发表于2018-05-11 12:57 被阅读67次

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
1.jpg

相关文章

网友评论

      本文标题:Python入门与进阶(11-6)

      本文链接:https://www.haomeiwen.com/subject/aalfdftx.html