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

列挙型クラスの使用

実際の開(kāi)発では、定數(shù)を定義しないわけにはいきません。定數(shù)を定義する必要がある場(chǎng)合は、大文字の変數(shù)を使用して、月などの整數(shù)で定數(shù)を定義するのも 1 つの方法です。これは簡(jiǎn)単ですが、欠點(diǎn)は型が int でありながら変數(shù)であることです。

何か良い方法はありますか?

現(xiàn)時(shí)點(diǎn)ではクラス型を定義しており、各定數(shù)はクラス內(nèi)の唯一のインスタンスです。たまたま、Python はこの関數(shù)を?qū)g裝するための Enum クラスを次のように提供しています:

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 のメンバーはすべてシングルトンであり、インスタンス化したり変更したりすることはできません。

學(xué)び続ける