1、列舉
from enum importenum
class
vip(enum):
yellow = 1green = 2balck = 3red = 4
(vip.balck)
(type(vip.balck))
#[running] python -u "/users/anson/documents/project/python_toolcodes/test17.py"
#vip.balck
#
按照普通類來分析,類名.類變數 ,應該輸出的是3,但是其實卻是vip.balck。
先不解釋為什麼。先說說,其實這種列印結果應該對呼叫該類的業務方來說,是更希望看到vip.balck的吧,而不是乙個數字3,也不知道這個意義是啥。
這就是說,列舉類不能按照普通類來分析。
接下來說說列舉類的特點和優勢
python高階用法 Python高階用法
python高階用法 三元表示式 x 10 y 20 print x if x y else y x 100 y 20 print x if x y else y 列表推導式和生成器 列表推導式 print i for i in range 10 print i 2 for i in range 1...
python高階用法 列舉和格式化
enum import enum 定義類時繼承enum.enum class colorcode enum.enum red 1 blue 2 def print color colorcode if colorcode colorcode.red.value print 紅色 列舉值不能更改,co...
Python高階用法與技巧
在for迭代過程中,如果想要同時獲取值和索引,可以採用enumerate方法,用法如下 l asdf 1 5 for i,value in enumerate l print i,value i index,value object常用場景為,給出乙個可迭代物件,如list,返回物件的最大值和其索引...