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

Python中的enum的使用方法

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

為什么要使用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模塊是系統(tǒng)內置模塊,可以直接使用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

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

相關文章

  • python pillow模塊使用方法詳解

    python pillow模塊使用方法詳解

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

    Python與MongoDB交互的代碼實現

    Python與MongoDB的交互通常通過pymongo庫來實現,pymongo是一個官方的Python驅動程序,用于與MongoDB數據庫進行交互,以下是一個簡單的示例,具有一定的參考價值,需要的朋友可以參考下
    2024-10-10
  • django框架自定義用戶表操作示例

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

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

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

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

    Python迭代器定義與簡單用法分析

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

    Python Django實現layui風格+django分頁功能的例子

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

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

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

    python中__set_name__的具體使用

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

    Python3中的tuple函數知識點講解

    在本篇文章里小編給大家整理了一篇關于Python3中的tuple函數知識點講解內容,有興趣的朋友們可以學習參考下。
    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并存,文中分享了詳細的方法步驟,對大家具有一定的參考學習價值,下面來一起看看吧。
    2017-06-06

最新評論

保德县| 平昌县| 竹北市| 贵溪市| 麻江县| 和平县| 怀宁县| 肃北| 长寿区| 台南市| 隆德县| 高邮市| 区。| 通许县| 且末县| 黑龙江省| 邢台市| 江西省| 威宁| 吴忠市| 南京市| 于都县| 恩施市| 南宁市| 贺州市| 黄梅县| 丰县| 繁昌县| 抚宁县| 永寿县| 河源市| 龙口市| 榆社县| 甘泉县| 潜山县| 锡林郭勒盟| 鄂伦春自治旗| 大渡口区| 雅江县| 本溪| 谷城县|