日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python中的enum的使用方法_python

作者:phac12 ? 更新時間: 2022-10-08 編程語言

為什么要使用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)

在這里插入圖片描述

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

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

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

使用enum

enum模塊是系統內置模塊,可以直接使用import導入,但是在導入的時候,不建議直接使用import enum將enum模塊全部導入,一般使用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對應的value也想不同,那么在導入Enum的同時,需要導入unique如果想要value都是Int類型的,可導入IntEnum

原文鏈接:https://blog.csdn.net/weixin_42596275/article/details/126277780

欄目分類
最近更新