Zalgorithm

Python constants

Python doesn’t have built-in syntax for strict constants. The naming convention for constants is to use UPPER_SNAKE_CASE.

"""Using constants in Python."""

from pathlib import Path

DATASET_DIR = Path("data/datasets")

Enforcing constants with Final #

The Final type hint can be used to get type-checkers to catch accidental rewrites of constants:

"""Using constants in Python."""

from pathlib import Path
from typing import Final

DATASET_DIR: Final = Path("data/datasets")

DATASET_DIR = Path("data/datasets-v2")  # "DATASET_DIR" is declared as Final and cannot be reassigned
Tags: