枚舉類型,到底需要不需要艰山?
Python 2.x 中是沒有原生的枚舉類型的湖雹,可能有些人覺得這不算個事,他們使用類曙搬,字典摔吏,或者元組來封裝成枚舉類型,但是這樣做纵装,一來不方便征讲,二來稍顯別扭,三是拓展性還不好橡娄。
我覺得枚舉類型還是要有的稳诚,有些場景下,定義一個枚舉類瀑踢,就是很方便扳还,看著也舒服自然。
Python 2.x橱夭,Python 3.x 中如何使用枚舉
Python 2.x 中需要安裝一個第三方包(pip install enum34
)氨距。
然后使用
import enum
class BugStatus(enum.Enum):
new = 7
incomplete = 6
invalid = 5
wont_fix = 4
in_progress = 3
fix_committed = 2
fix_released = 1
Python 3.x 中已經(jīng)內(nèi)置了這個包,只需要從標(biāo)注庫中導(dǎo)入就可以了棘劣。
import enum
class BugStatus(enum.Enum):
new = 7
incomplete = 6
invalid = 5
wont_fix = 4
in_progress = 3
fix_committed = 2
fix_released = 1
至此俏让,我們就可以愉快地使用枚舉來封裝我們的邏輯了,確實是方便不少茬暇,也很自然首昔。