最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的enum的使用方法

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

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

在普通類別中,枚舉和我們?cè)趯?duì)象中定義的類變量一樣的,每一個(gè)類變量就是一個(gè)枚舉項(xiàng),

訪問方式如下:

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)

在這里插入圖片描述

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

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

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

使用enum

enum模塊是系統(tǒng)內(nèi)置模塊,可以直接使用import導(dǎo)入,但是在導(dǎo)入的時(shí)候,不建議直接使用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后面,有下面的限制:

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

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

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

相關(guān)文章

  • python pillow模塊使用方法詳解

    python pillow模塊使用方法詳解

    這篇文章主要介紹了python pillow模塊使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python與MongoDB交互的代碼實(shí)現(xiàn)

    Python與MongoDB交互的代碼實(shí)現(xiàn)

    Python與MongoDB的交互通常通過pymongo庫來實(shí)現(xiàn),pymongo是一個(gè)官方的Python驅(qū)動(dòng)程序,用于與MongoDB數(shù)據(jù)庫進(jìn)行交互,以下是一個(gè)簡(jiǎn)單的示例,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-10-10
  • django框架自定義用戶表操作示例

    django框架自定義用戶表操作示例

    這篇文章主要介紹了django框架自定義用戶表操作,結(jié)合實(shí)例形式分析了Django框架自定義用戶表替換自帶的user表具體操作步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2018-08-08
  • python 求定積分和不定積分示例

    python 求定積分和不定積分示例

    今天小編就為大家分享一篇python 求定積分和不定積分示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python迭代器定義與簡(jiǎn)單用法分析

    Python迭代器定義與簡(jiǎn)單用法分析

    這篇文章主要介紹了Python迭代器定義與簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了迭代器的概念、原理、創(chuàng)建及使用方法,需要的朋友可以參考下
    2018-04-04
  • Python Django實(shí)現(xiàn)layui風(fēng)格+django分頁功能的例子

    Python Django實(shí)現(xiàn)layui風(fēng)格+django分頁功能的例子

    今天小編就為大家分享一篇Python Django實(shí)現(xiàn)layui風(fēng)格+django分頁功能的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Pytorch 解決自定義子Module .cuda() tensor失敗的問題

    Pytorch 解決自定義子Module .cuda() tensor失敗的問題

    這篇文章主要介紹了Pytorch 解決自定義子Module .cuda() tensor失敗的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python中__set_name__的具體使用

    python中__set_name__的具體使用

    在Python中,我們可以通過__set_name__方法來實(shí)現(xiàn)一些特殊的操作,本文主要介紹如何在Python中實(shí)現(xiàn)__set_name__方法,并且給出一些實(shí)際應(yīng)用的示例,感興趣的可以了解一下
    2024-01-01
  • Python3中的tuple函數(shù)知識(shí)點(diǎn)講解

    Python3中的tuple函數(shù)知識(shí)點(diǎn)講解

    在本篇文章里小編給大家整理了一篇關(guān)于Python3中的tuple函數(shù)知識(shí)點(diǎn)講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01
  • CentOS 6.5下安裝Python 3.5.2(與Python2并存)

    CentOS 6.5下安裝Python 3.5.2(與Python2并存)

    這篇文章主要給大家介紹了在CentOS 6.5下安裝Python 3.5.2的方法教程,安裝后的python3與Python2并存,文中分享了詳細(xì)的方法步驟,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,下面來一起看看吧。
    2017-06-06

最新評(píng)論

祁门县| 土默特左旗| 白沙| 济宁市| 定结县| 清流县| 从化市| 沁阳市| 乌海市| 德江县| 南昌市| 英吉沙县| 湟源县| 博白县| 黄浦区| 搜索| 安龙县| 大石桥市| 达孜县| 准格尔旗| 墨竹工卡县| 鄂伦春自治旗| 昆山市| 石首市| 夏河县| 岑巩县| 黄龙县| 玉树县| 新昌县| 正阳县| 将乐县| 赤壁市| 太康县| 岳阳县| 长丰县| 司法| 英吉沙县| 莲花县| 桦川县| 陵川县| 驻马店市|