enum
enum模塊
import enumclass Letter(enum.Enum):a = 1b = 2c = 3print('name:{}-{}'.format(Letter.a.name,Letter.b.name)) # name:a-b print('value:{}-{}'.format(Letter.a.value,Letter.b.value)) # value:1-2繼承enum.Enum,類的靜態成員有name和value,name就是靜態屬性的名字,value就是靜態屬性的只值
?
迭代
import enum class Site(enum.Enum):city = '廣州'province = '廣東省'for k in Site:print('{:10} is {:10}'.format(k.name,k.value))# city is 廣州 # province is 廣東省循環類的屬性,將屬性名和屬性值對應打印出來
?
import enumclass Number(enum.IntEnum):c = 6a = 3b = 9g = 8e = 1print('\t'.join([s.name for s in sorted(Number)]))# e a c g b根據類的屬性的值來排序,輸出屬性名
?
import enum class Number(enum.Enum):a = 10b = 5c = 1e = 5g = 1for k in Number:print('{:5} = {:5}'.format(k.name,k.value))# a = 10 # b = 5 # c = 1類的屬性有相同的值,遍歷的時候,它們都不會出現在輸出中。枚舉成員中第一個關聯到成員值的名稱是規范名稱。
轉載于:https://www.cnblogs.com/st-st/p/9683521.html
總結
- 上一篇: [HEOI2016/TJOI2016]求
- 下一篇: 监控:系统构架重要的一环