タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

enumとPythonに関するoinumeのブックマーク (2)

  • Python 3.4 から標準ライブラリに入る Enum 型が今からでも便利 - Qiita

    今年3月にリリース予定の Python 3.4 から、 enum が追加されます。 (ドキュメント) Python 2.4 から使えるバックポートが開発されており、 pip install enum34 でインストールできます。 enum が欲しい理由 今までも例えばこんな方法で定数を定義していました。 しかし、この方法には以下のような問題点があります。 デバッグ時など、ただの整数値が表示され、意味が分かりにくい 値から名前を引く方法を自作しないといけない 列挙する方法も自作しないといけない アドホックに解決したり、ライブラリがあったりしたんですが、これくらい標準ライブラリに欲しいですよね。で、標準ライブラリに入ったんだから、使いましょう。 シンプルな使い方 namedtuple と同じく、最初に形名、次に名前の一覧のリスト、あるいは空白区切りの文字列を渡すと、勝手に1から順番に値が割り振

    Python 3.4 から標準ライブラリに入る Enum 型が今からでも便利 - Qiita
  • enum34 : Python Package Index

    An enumeration is a set of symbolic names (members) bound to unique, constant values. Within an enumeration, the members can be compared by identity, and the enumeration itself can be iterated over. from enum import Enum class Fruit(Enum): apple = 1 banana = 2 orange = 3 list(Fruit) # [<Fruit.apple: 1>, <Fruit.banana: 2>, <Fruit.orange: 3>] len(Fruit) # 3 Fruit.banana # <Fruit.banana: 2> Fruit[‘ba

    enum34 : Python Package Index
  • 1