Enum — create enumeration types with symbolic names.
1from enum import Enum, auto23class Color(Enum):4 RED = 15 GREEN = 26 BLUE = 378class Direction(Enum):9 NORTH = auto() # auto-assign values10 SOUTH = auto()11 EAST = auto()12 WEST = auto()1314# Usage15color = Color.RED16print(color.name) # RED17print(color.value) # 11819# Compare20if color == Color.RED:21 print("It's red!")2223# Iterate24for c in Color:25 print(f"{c.name}: {c.value}")2627# Get by value28color = Color(2) # Color.GREEN2930# String enum31from enum import Enum32class Status(str, Enum):33 ACTIVE = "active"34 INACTIVE = "inactive"
Benefits: