0Pricing
Python Academy · Lesson

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

  1. The Enum Class
  2. IntEnum and Flag
  3. NamedTuple Basics
  4. typing.NamedTuple
← Back to Python Academy