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、列舉轉換
通過轉換後,後續需要進行判斷時,可以直接使用vip(a)。輸出結果: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
4、列舉小結
結論:執行錯誤,intenum要求列舉值必須為intfrom enum import enum
from enum import intenum
# 建立乙個vip類,繼承intenum類,列舉值裡面包含字串
class vip(intenum):
yellow = 1
green = 'ss'
black = 3
red = 4
結論:執行錯誤,引用unique後,列舉值如果相同,則報錯。from enum import enum
from enum import intenum, unique
# 建立乙個vip類,繼承intenum類
@unique
class vip(intenum):
yellow = 1
green = 1
black = 3
red = 4
列舉部分知識點
列舉知識點概述 列舉有構造方法,構造方法必須私有 列舉中可以出現抽象方法,但是一旦定義抽象方法,成員變數必須實現抽象方法 列舉可實現介面,實現介面之後,成員變數必須實現抽象類抽象方法 列舉可以有內部類跟內部列舉 示例 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...