質問:
Python プロジェクトに取り組む C# 開発者として、どのように表現できますか?の Enum と同等Python?
答え:
列挙型 (Enums) は、PEP 435 の一部として Python 3.4 に導入されました。また、サードパーティ経由で以前のバージョンにもバックポートされています。 enum34 や aenum などのライブラリ。
使用enum モジュール (Python 3.4 ):
from enum import Enum Animal = Enum('Animal', 'ant bee cat dog')
これにより、ant、bee、cat、dog のメンバーを持つ Animal Enum が作成されます。
enum34 ライブラリの使用 (Python) 2.7 ):
from enum34 import Enum Animal = Enum('Animal', 'ant bee cat dog')
aenum ライブラリの使用 (Python 2.7 、 3.3 ):
from aenum import Enum class Animal(Enum): ant = 1 bee = 2 cat = 3 dog = 4
Python 3.4 より前の以前のテクニック:
先ほどPython のバージョンでは、カスタム enum() 関数を使用して独自の列挙型を作成できます:
def enum(**enums): return type('Enum', (), enums) Numbers = enum(ONE=1, TWO=2, THREE='three')
追加テクニック:
以上がC# 開発者は Python で列挙型をどのように表現できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。