python知識點 列舉

2021-10-04 05:43:59 字數 1411 閱讀 7364

1、列舉:enum

列舉:可以表示各種不同的型別。

列舉的意義重在標籤,而不在其值。

列舉特點:不可變。如有相同值,則第二個列舉名稱是別名。

2、列舉型別、列舉名稱、列舉值

from enum import enum

# 建立乙個vip類,繼承enum類

class vip(enum):

yellow = 1

green = 2

black = 3

red = 4

# 列舉型別

print(vip.yellow)

# 列舉值

print(vip.yellow.value)

# 列舉名稱

print(vip.yellow.name)

輸出結果:

vip.yellow

1yellow

列舉可以進行遍歷

3、列舉轉換

from enum import enum

# 建立乙個vip類,繼承enum類

class vip(enum):

yellow = 1

green = 2

black = 3

red = 4

# 列舉型別轉換,可以使用vip(a)來轉換

a = 1

print(vip(a))

輸出結果:

vip.yellow

通過轉換後,後續需要進行判斷時,可以直接使用vip(a)。

4、列舉小結

from enum import enum

from enum import intenum

# 建立乙個vip類,繼承intenum類,列舉值裡面包含字串

class vip(intenum):

yellow = 1

green = 'ss'

black = 3

red = 4

結論:執行錯誤,intenum要求列舉值必須為int

from enum import enum

from enum import intenum, unique

# 建立乙個vip類,繼承intenum類

@unique

class vip(intenum):

yellow = 1

green = 1

black = 3

red = 4

結論:執行錯誤,引用unique後,列舉值如果相同,則報錯。

列舉部分知識點

列舉知識點概述 列舉有構造方法,構造方法必須私有 列舉中可以出現抽象方法,但是一旦定義抽象方法,成員變數必須實現抽象方法 列舉可實現介面,實現介面之後,成員變數必須實現抽象類抽象方法 列舉可以有內部類跟內部列舉 示例 package com.demo.test public inte ce igen...

python大一知識點 python知識點複習

放假歸來,這幾天複習了一下好久不用的python,總結了一下知識點。語法基礎tuple與list的異同都由多個元素組成 tuple由 組成,list由組成 tuple不可變,list可變 tuple表示的是一種結構,而list表示的是多個事物的集合 tuple操作比list快 字串用法要點 轉義符和...

python學習知識點

1.init 雙下滑線表示python系統自帶的方法。2.t test 並不是對方法的呼叫,而是產生乙個物件。python中沒有new關鍵字 3.注釋是用 4.數值的填充 d 引數 字串 s 字串引數 print total employee d employee.empcount 5.字串以map...