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.