メインコンテンツまでスキップ

EnumCheckMixin

EnumCheckMixin

  • 説明:Enum オブジェクトにobj_to_enumメソッドを提供し、異なる型の列挙値を変換することができます。

このメソッドの設計理念は、列挙型の制約を通じて、プログラム内で誤った列挙値の使用を避けることです。しかし、同時に、ユーザーが対応する列挙値を見つけられないことに対して不満を持たないようにしたいという考えから、この関数は異なる型の列挙値を列挙型に変換するobj_to_enumメソッドも提供しています。

ユーザーは文字列、列挙値、整数を使用して列挙値を検索できます。

  • from enum import IntEnum
    from docsaidkit import EnumCheckMixin

    class Color(EnumCheckMixin, IntEnum):
    RED = 1
    GREEN = 2
    BLUE = 3

    color = Color.obj_to_enum('GREEN')
    print(color) # Color.GREEN

    color = Color.obj_to_enum(Color.RED)
    print(color) # Color.RED

    color = Color.obj_to_enum(3)
    print(color) # Color.BLUE