Descubrí walrus operator (:=) y no puedo parar de usarlo

por Hector Ortiz Fuentes··56 votos

Hace dos semanas descubri el operador morsa de Python 3.8 y ahora lo veo en todos lados.

Antes:

linea = archivo.readline()
while linea:
    procesar(linea)
    linea = archivo.readline()

Ahora:

while linea := archivo.readline():
    procesar(linea)

Se puede abusar de el (como de todo), pero en bucles y comprensiones de lista puede eliminar mucho codigo repetitivo. ¿Lo conociais?