python/기본

Python Enum

wefree 2022. 10. 21. 20:44
import enum


@enum.unique
class Status(enum.Enum):
    Active = 1
    InActive = 2


class Permission(enum.IntFlag):
    R = 4
    W = 2
    X = 1


if __name__ == '__main__':
    print(Status.Active.value)  # 1
    print(Status(2))  # Status.InActive
    for s in Status:
        print(s)

    print(Permission.R | Permission.W)  # Permission.R|W
    RW = Permission.R | Permission.W
    print(Permission.R in RW)  # True
    print(Permission.X in RW)  # False