我遇到了一個看起來像這樣的代碼:class State(IntEnum): READY = 1 IN_PROGRESS = 2 FINISHED = 3 FAILED = 4我得出的結論是,這個 State 類可以Enum用同樣的方式繼承這個類。繼承自給IntEnum了我從常規(guī)類繼承Enum不會的什么?它們之間有什么區(qū)別?
3 回答

慕后森
TA貢獻1802條經驗 獲得超5個贊
IntEnum 用于確保成員必須是整數(shù),即
class State(IntEnum):
READY = 'a'
IN_PROGRESS = 'b'
FINISHED = 'c'
FAILED = 'd'
這將引發(fā)異常:
ValueError: invalid literal for int() with base 10: 'a'
添加回答
舉報
0/150
提交
取消