29

この質問への回答には、列挙型を実装する多くの方法が示されています。ただし、PEP0435は公開されており、Python 3.4 で Enum と IntEnum がどのように公式になるかが説明されています。

私の質問は、Python で列挙型をシミュレートする特定の方法の長所/短所に関するものではありません。むしろ、まだ 2.X リリースで行き詰っている私たちのために、最も上位互換性のある方法についてアドバイスをお願いします。

Flufl.enum はもともと参照実装になる予定でしたが、メンバーが型のインスタンスではないため (また、追加のメンバーを持つサブクラスを同時に許可するため)、削除されました。後者は日常生活に大きな影響を与えませんが、前者はより多くの問題を引き起こす可能性がありますか?

3.4 に追加されたものによりよく似ていて、2.7+ と互換性のあるライブラリはありますか?

4

1 に答える 1