Los UUID son identificadores de 128 bits útiles cuando procesos separados necesitan claves sin un contador central. uuid4() usa aleatoriedad y el constructor UUID valida y normaliza representaciones recibidas.
from uuid import UUID, uuid4
identifier = uuid4()
stored = str(identifier)
parsed = UUID(stored)
assert parsed == identifier
print(identifier.version)
Cómo usarlo con seguridad
Elige la versión según requisitos de privacidad, ordenación e interoperabilidad. Un UUID no sustituye autorización ni demuestra que un recurso existe. Prefiere el tipo UUID nativo de la base de datos y valida el texto en la frontera de la aplicación.
Para reforzar la base, consulta guía de collections en Python y guía de type hints.
La documentación oficial de Python, consultada el 22 de julio de 2026, describe la API, los casos límite y la compatibilidad entre versiones.