欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中的enum的使用方法

 更新時間:2022年08月12日 11:26:32   作者:phac12  
這篇文章主要介紹了Python中的enum的使用方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助

為什么要使用Enum.(Why?)

在普通類別中,枚舉和我們在對象中定義的類變量一樣的,每一個類變量就是一個枚舉項,

訪問方式如下:

class HelloWolrd:
    life = 0
    literature = 1
    science = 2
    math = 3
    person = -1
    xzh = 0
    lq = 3
    wj = 2

print(HelloWolrd.lq)
HelloWolrd.lq = 9
print(HelloWolrd.lq)

在這里插入圖片描述

這樣的使用方法是存在兩個問題的,即:

枚舉類中,不應(yīng)該存在key相同的枚舉項(類變量) 不允許在類的外部直接修改枚舉項的值

為了解決這個問題,我們考慮使用enum模塊.

使用enum

enum模塊是系統(tǒng)內(nèi)置模塊,可以直接使用import導(dǎo)入,但是在導(dǎo)入的時候,不建議直接使用import enum將enum模塊全部導(dǎo)入,一般使用Enum, IntEnum,unique等.

from enum import Enum
class HelloWolrd(Enum):
    literature = 1
    person = -1
    xzh = 0
    lq = 3
    wj = 2

print(HelloWolrd.lq)
print(HelloWolrd.lq.value)

使用了Enum后面,有下面的限制:

  • 枚舉類不能用來實例化對象
  • 訪問枚舉類中的某一項, 直接使用類名加上要訪問的項即可, 比如color.YELLOW
  • 枚舉類里面定義的Key = Value, 在類外部不能修改Value值.

如果在枚舉類中的不同的key對應(yīng)的value也想不同,那么在導(dǎo)入Enum的同時,需要導(dǎo)入unique如果想要value都是Int類型的,可導(dǎo)入IntEnum

到此這篇關(guān)于Python中的enum的使用方法的文章就介紹到這了,更多相關(guān)Python enum 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論