在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 一、枚舉類的使用
二、Enum 的源碼
前言
一、Python 模塊簡(jiǎn)介
一、List(列表)
五、匿名函數(shù)
三、什么是元類
二、循環(huán)語(yǔ)句
二、模塊的使用
三、第一個(gè) Python 程序
線程與進(jìn)程
Python
三、條件語(yǔ)句和循環(huán)語(yǔ)句綜合實(shí)例
四、對(duì)象的描述器
三、類的屬性
一、迭代
五、迭代器和生成器綜合例子
六、運(yùn)算符相關(guān)的魔術(shù)方法
一、枚舉類的使用
前言
一、簡(jiǎn)明概述
二、Python 的基本數(shù)據(jù)類型
多線程編程
五、作用域
四、包
四、枚舉的比較
四、Python 中的變量
六、類的多態(tài)
一、Python 中類也是對(duì)象
一、Python 的 Magic Method
前言
四、生成器
一、面向?qū)ο蟮母拍?/span>
五、類的繼承
二、類
二、使用 <code>type()</code> 動(dòng)態(tài)創(chuàng)建類
進(jìn)程
二、set
三、主模塊和非主模塊
一、字典(Dictionary)
前言
前言
前言
前言
四、集成開(kāi)發(fā)環(huán)境(IDE): PyCharm
前言
四、函數(shù)的參數(shù)
三、lsit 生成式(列表生成式)
四、自定義元類
四、類的方法
二、函數(shù)傳值問(wèn)題
二、注釋
一、條件語(yǔ)句
一、Python 語(yǔ)法的簡(jiǎn)要說(shuō)明
三、函數(shù)返回值
三、基本數(shù)據(jù)類型轉(zhuǎn)換
三、屬性的訪問(wèn)控制
二、Python 的安裝
前言
三、命名規(guī)范
一、Python 自定義函數(shù)的基本步驟
三、自定義類型的枚舉
五、自定義容器(Container)
二、Python 迭代器
前言
二、tuple(元組)
一、Python 簡(jiǎn)介
前言
前言
前言
二、構(gòu)造(<code>__new__</code>)和初始化(<code>__init__</code>)
前言

一、枚舉類的使用

實(shí)際開(kāi)發(fā)中,我們離不開(kāi)定義常量,當(dāng)我們需要定義常量時(shí),其中一個(gè)辦法是用大寫變量通過(guò)整數(shù)來(lái)定義,例如月份:

JAN = 1
FEB = 2
MAR = 3
...
NOV = 11
DEC = 12

當(dāng)然這樣做簡(jiǎn)單快捷,缺點(diǎn)是類型是 int ,并且仍然是變量。

那有沒(méi)有什么好的方法呢?

這時(shí)候我們定義一個(gè) class 類型,每個(gè)常量都是 class 里面唯一的實(shí)例。正好 Python 提供了 Enum 類來(lái)實(shí)現(xiàn)這個(gè)功能如下:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

from enum import Enum

Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))

# 遍歷枚舉類型
for name, member in Month.__members__.items():
    print(name, '---------', member, '----------', member.value)

# 直接引用一個(gè)常量
print('\n', Month.Jan)

輸出的結(jié)果如下:

Python3 枚舉類型的使用

可見(jiàn),我們可以直接使用 Enum 來(lái)定義一個(gè)枚舉類。上面的代碼,我們創(chuàng)建了一個(gè)有關(guān)月份的枚舉類型 Month ,這里要注意的是構(gòu)造參數(shù),第一個(gè)參數(shù) Month 表示的是該枚舉類的類名,第二個(gè) tuple 參數(shù),表示的是枚舉類的值;當(dāng)然,枚舉類通過(guò) __members__ 遍歷它的所有成員的方法。注意的一點(diǎn)是 , member.value 是自動(dòng)賦給成員的 int類型的常量,默認(rèn)是從 1 開(kāi)始的。而且 Enum 的成員均為單例(Singleton),并且不可實(shí)例化,不可更改