Python での列挙型の実装
Python は、Python 3.4 以降で組み込みの enum モジュールを提供します。このモジュールでは、名前付き定数のコレクションである列挙の表現が可能になります。これを使用するには、次の手順に従います:
列挙モジュールをインポートします:
import enum
列挙を定義します:
Animal = enum.Enum('Animal', 'ant bee cat dog')
のメンバーにアクセスしますenumeration:
Animal.ant # returns <Animal.ant: 1> Animal['ant'] # returns <Animal.ant: 1> (string lookup) Animal.ant.name # returns 'ant' (inverse lookup)
または、クラスベースのアプローチを使用して列挙を定義できます:
class Animal(enum.Enum): ant = 1 bee = 2 cat = 3 dog = 4
Python の以前のバージョン
Python の以前のバージョンでは、独自のカスタム列挙型を作成できますクラスを使用した機能:
class Enum(object): def __init__(self, *args): self.keys = args def __getattr__(self, attr): try: return attr, self.keys.index(attr) except: raise AttributeError(attr)
MyPy での testing.Literal の使用
型チェックに MyPy を使用する場合、typeing.Literal:
以上がPython で列挙型を実装して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。