程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python中的枚舉(enum)

編輯:Python

1、使用普通類實現枚舉

在Python中,枚舉和我們在對象中定義的類變量時一樣的,每一個類變量就是一個枚舉項,訪問枚舉項的方式為:類名加上類變量。

class color():
YELLOW = 1
RED = 2
GREEN = 3
PINK = 4
# 訪問枚舉項
print(color.YELLOW) # 輸出結果為1

 雖然這樣是可以解決問題的,但是並不嚴謹,也不怎麼安全,比如:

1、枚舉類中,不應該存在key相同的枚舉項(類變量)

2、不允許在類外直接修改枚舉項的值

class color():
YELLOW = 1
YELLOW = 3 # 注意這裡又將YELLOW賦值為3,會覆蓋前面的1
RED = 2
GREEN = 3
PINK = 4
# 訪問枚舉項
print(color.YELLOW) # 3
# 但是可以在外部修改定義的枚舉項的值,這是不應該發生的
color.YELLOW = 99
print(color.YELLOW) # 99

2、使用enum模塊(推薦使用)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved