自分が見つけた範囲内のまとめなので「この人のコメントも」というのがあれば教えてください。 心よりご冥福をお祈り申し上げます。
追記 本記事は当初python3.6 のenumについて書きました。 python3.7 からの機能は以下の通りです、大して変わってないです。 https://qiita.com/ksato9700/items/35a0bdc04693b3b09757#enum 3.8, 3.9, 3.10 が出ましたが、enumについては変更ないです。 3.11 は色々更新がありました。str型と比較できるStrEnumの追加や、制約を検証できるverify()デコレータの追加が大きいです。 前置き enum の機能自体は3.4からありますが3.6になってから追加機能が加えられています。 そこで改めてpython のenum全体をざらっとまとめる記事を書いてみたいと思いました。 参考: 公式ドキュメント https://docs.python.jp/3/library/enum.html 目次 enum
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
Python 3.4から追加されたEnum EnumはPython 3.4から標準ライブラリに追加されました。 それ以前のバージョンで使うにはpipでパッケージをインストールする必要がある。 インストール $ pip install enum34 ※数字なしでpip install enumとやると、違うパッケージが入るので注意。 使い方 >>> from enum import Enum >>> class Color(Enum): ... red = 1 ... green = 2 ... blue = 3 ... >>> Color.red <Color.red: 1> >>> Color['red'] <Color.red: 1> >>> Color.red.name 'red' Enumの定義は1行で書くことも出来る。 Color = Enum('Color', 'red gre
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く