Python · Essencial · Português · Técnico
desempacotamento
Atribuir os elementos de uma sequência a vários nomes de uma vez, como a, b = par. Com asterisco, um nome recolhe numa lista os itens que sobram.
Onde usar
Permite trocar valores sem variável auxiliar e receber vários retornos de uma função. Em code review, é o jeito idiomático de ler tuplas, no lugar de índices soltos.
Em código
a, b = 1, 2
a, b = b, a # troca
primeiro, *resto = [10, 20, 30]
print(a, primeiro, resto) # 2 10 [20, 30]Exemplos
Faz o desempacotamento do par direto no for.
Com desempacotamento, a troca de valores cabe numa linha só.
Cuidado
O número de nomes precisa bater com o de elementos, senão ocorre ValueError; use o asterisco para absorver o resto.
Sinônimos
unpacking
Antônimos
empacotamento