美文网首页
Python>枚举类

Python>枚举类

作者: Manegga | 来源:发表于2017-09-14 22:29 被阅读0次

参考文章

from enum import Enum #1.1定义枚举类需要导入enum模块

#@unique
#2.3@unique装饰器能避免定义值相同的成员,需要导入unique模块
class Improvement(Enum): #1.2枚举定义用class关键字,继承Enum类,Enum的用法见代码最后
    python = 1
#    python = 5
#    2.1成员名称不能重复
    py = 1
#    2.2成员的值能重复,值相同的成员里,其他成员作为第一个成员的别称。
    english = 2
    japanese = 3
    poetry = 4
    
#    3.1以上的枚举类有4个成员:Improvement.python, Improvement.english, Improvement.japanese, Improvement.poetry
#    3.2每个成员有自己的名称和值:比如:Improvement.python的名称是python,值是1



#4取值-------------------------------------
print(Improvement['python'])
print(Improvement(1))
print(Improvement.python)
#以上三者等价

print(Improvement.python.name)
print(Improvement.python.value)
    

#5遍历--------------------------------------
print('------------------------遍历')
#NOTE: 具有相同值的成员里,只返回第一个。
for n in Improvement:
    print(n)
    
#NOTE:想遍历所有成员,包括具有重复值的所有成员,需要__members__属性
for n in Improvement.__members__.items():
    print(n)
    
    
    
#Enum的用法
Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
for a, b in Month.__members__.items():# 第一个是名称,第二个是成员
    print(a, b, b.value, b.name)

相关文章

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • python枚举类

    定义 直接使用 继承Enum 使用@uniqu可以检查没有重复值 访问

  • Python>枚举类

    参考文章

  • Python 枚举类

    Python v3.8.5 如果想将一个类定义为枚举类,只需要令其继承自enum 模块(内置)中的 Enum 类即...

  • Python学习笔记九(枚举)

    枚举 python 3中新增相比字典以及类变量,枚举用来抽象类型具有优势有1、值不可变;2、防止相同值 获取枚举类...

  • (10) python中的枚举

    在python中,枚举的本质是一个类,所有枚举类都是Enum的子类枚举值不能动态更改且标签唯一,标签唯一但是数值不...

  • Python枚举类(8)

    为了便于定义一些枚举类型的常量,比如月份,周数等等,使用枚举类比较合适。

  • 枚举类(Python技巧)

  • Python中枚举的用法

    Python周技# Python中枚举的用法: 枚举类标签值不可被修改一个标签只能对应一个值,但多个标签可以对应相...

  • 枚举

    如何定义枚举类 什么枚举类:类里的对象是有限个,可以枚举出来 如何使用enum定义枚举类 枚举...

网友评论

      本文标题:Python>枚举类

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