python 高階語法與用法 列舉的簡單用法

2022-06-08 13:54:10 字數 500 閱讀 5047

1、列舉

from enum import

enum

class

vip(enum):

yellow = 1green = 2balck = 3red = 4

print

(vip.balck)

print

(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,返回物件的最大值和其索引...