O Walrus Operator, também conhecido como operador de atribuição, é uma nova adição ao Python a partir da versão 3.8. Ele é representado pelo símbolo :=.
Este operador permite que você atribua valores a variáveis como parte de uma expressão maior. Antes da introdução do Walrus Operator, você teria que dividir a atribuição de valor e a verificação de valor em duas linhas separadas.
Por exemplo, para ler linhas de um arquivo até encontrar uma linha em branco, você precisaria fazer algo parecido com isto:
Com o Walrus Operator, você pode simplificar isso em:
Aqui, linha := arquivo.readline()
está fazendo duas coisas: está lendo a próxima linha do arquivo e atribuindo-a à variável linha
, e então está checando se linha
é verdadeira ou falsa (ou seja, se há conteúdo na linha ou se é uma string vazia).
O Walrus Operator torna o código mais limpo e mais eficiente ao evitar chamadas de função redundantes ou repetitivas.