The Enum Class
Define named constant groups.
Why Enums?
An enum (enumeration) is a set of named constant values that belong together. Instead of scattering magic strings or numbers through your code, you give each value a clear name.
- Self-documenting code.
- Protection against typos.
- A fixed, known set of choices.
Defining an Enum
Subclass Enum and list members as NAME = value. Conventionally member names are uppercase.
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED)All lessons in this course
- The Enum Class
- IntEnum and Flag
- NamedTuple Basics
- typing.NamedTuple