列挙型クラスの使用
実際の開(kāi)発では、定數(shù)を定義しないわけにはいきません。定數(shù)を定義する必要がある場(chǎng)合は、大文字の変數(shù)を使用して、月などの整數(shù)で定數(shù)を定義するのも 1 つの方法です。これは簡(jiǎn)単ですが、欠點(diǎn)は型が int でありながら変數(shù)であることです。
JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12出力結(jié)果は次のとおりです:
それは確認(rèn)できます。 Enum を直接使用して列挙を定義できること、クラスを與えます。上記のコードでは、月に関する列挙型 Month を作成します。ここで注目すべきは構(gòu)築パラメーターです。最初のパラメーター Month は列挙型クラスのクラス名を表し、2 番目のタプル パラメーターは列挙型を表します。の値は、列挙型クラス; もちろん、列挙型クラスは __members__ メソッドを通じてそのすべてのメンバーを走査します。注意すべき點(diǎn)の 1 つは、member.value はメンバーに自動(dòng)的に割り當(dāng)てられる int 型の定數(shù)であり、デフォルトでは 1 から始まるということです。さらに、Enum のメンバーはすべてシングルトンであり、インスタンス化したり変更したりすることはできません。