在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