UUIDs são identificadores de 128 bits úteis quando diferentes processos precisam criar chaves sem um contador central. uuid4() usa aleatoriedade; o construtor UUID valida e normaliza representações recebidas.
from uuid import UUID, uuid4
identifier = uuid4()
stored = str(identifier)
parsed = UUID(stored)
assert parsed == identifier
print(identifier.version)
Como usar com segurança
Escolha a versão conforme os requisitos de privacidade, ordenação e interoperabilidade. UUID não substitui autorização nem prova que um recurso existe. No banco, prefira o tipo UUID nativo quando disponível e valide o texto na fronteira da aplicação.
Para aprofundar a base, consulte guia de collections em Python e guia de type hints.
A documentação oficial do Python, consultada em 22 de julho de 2026, descreve a API, os casos-limite e a compatibilidade entre versões.