python3.7如何使用enum_我如何用Python表示‘Enum’?

在PEP 435之前,Python没有类似的功能,但是您可以实现自己的。

我自己,我喜欢保持简单(我在网上看到了一些非常复杂的例子),像这样的.class Animal:

DOG = 1

CAT = 2x = Animal.DOG

在Python3.4中(佩普435),你可以Enum基类。这给您带来了一些额外的功能,在PEP中进行了描述。例如,枚举成员与整数不同,它们由name和一个value.class Animal(Enum):

DOG = 1

CAT = 2print(Animal.DOG)# print(Animal.DOG.value)# 1print(Animal.DOG.name)# "DOG"

如果不想键入这些值,请使用以下快捷方式:class Animal(Enum):

DOG, CAT = range(2)

Enum实现可以转换为列表,并且是可迭代的。..其成员的顺序是声明顺序,与其价值观无关。例如:class Animal(Enum):

DOG = 1

CAT = 2

COW = 0list(Animal)# [, , ][animal.value for animal in Animal]# [1, 2, 0]Animal

.CAT in Animal# True

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值