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: