亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

カスタム型の列挙

しかし、場合によっては列挙型の制御が必要になる場合があります。その場合は、このニーズを満たすために Enum からカスタム クラスを派生できます。上記の例を変更すると:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from enum import Enum, unique
Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
# @unique 裝飾器可以幫助我們檢查保證沒有重復(fù)值
@unique
class Month(Enum):
    Jan = 'January'
    Feb = 'February'
    Mar = 'March'
    Apr = 'April'
    May = 'May'
    Jun = 'June'
    Jul = 'July'
    Aug = 'August'
    Sep = 'September '
    Oct = 'October'
    Nov = 'November'
    Dec = 'December'
if __name__ == '__main__':
    print(Month.Jan, '----------',
          Month.Jan.name, '----------', Month.Jan.value)
    for name, member in Month.__members__.items():
        print(name, '----------', member, '----------', member.value)

出力結(jié)果は次のようになります:

7ee49a517fbabe7772b6f5c5b285ad0.png

上記の例を通じて、列挙モジュールが反復(fù)子を定義していることがわかります。 (インテレータ) および比較 (比較) 関數(shù)の列挙型。具體的な整數(shù)や文字列を使用する代わりに、値に対して明確に定義されたシンボルを作成するために使用できます。

學(xué)び続ける