由于可以創建任何資料型別的 Enum 成員值:Creating an Enum
注意:列舉成員值
成員值可以是任何東西:int、str 等。如果確切的值不重要,您可以使用自動實體,并且將為您選擇合適的值。如果將 auto 與其他值混合使用,則必須小心。
有時,我會看到重復的成員值型別str:
from enum import Enum
class Color(Enum):
RED = "RED"
GREEN = "GREEN"
BLUE = "BLUE"
使用 type 值重復成員名稱是否被認為是一種不好的做法str?
uj5u.com熱心網友回復:
如果列舉中的值不重要,那么值的型別也不重要——它可以是您想要的任何值。
就易用性而言,打字auto()可能更容易。
uj5u.com熱心網友回復:
我認同。您首先要使用 Enum 的原因是它是您無法“偶然”比較的東西。如果您將成員值設定為"RED"那么我認為如果您比較Color.RED == "RED". 而這基本上是失敗的列舉的擺在首位的目的(如,為什么不經常使用的字串RED,BLUE等等)
如果您想要讓您的 Enum 列印一個代表字串,只需覆寫___str___即可:
def __str__(self):
return self.name```
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402986.html
標籤:
上一篇:加入pysprak資料以期望輸出
