Welcome to python-dev, Rik!  Of course you can email to this list.

On 30/07/2020 14:30, Rik de Kort via Python-Dev wrote:

I think adding the Walrus operator is trying to solve a problem that doesn't exist. Compare the example from the PEP:
    [snip]
        case (x, y, z):
[snip]

To the one without:
[snip]
        case (x := _, y := _, z := _):
It's a lot more typing, it's a lot more ugly, and I'd argue it's not any more explicit than the earlier one.

The debate is still going on as to whether "capture" variables should be marked, and if so whether with the walrus operator or in some other way, and "var := _" wouldn't be my personal preference.  However,
        case (x := _, y := _, z := _):
*is* more explicit, because it explicitly says that x, y and z are variables that should capture (i.e. be bound to) whatever values are found.  Contrast this with say
        case (x := _, y := _, z):

which says that z contains a value to be *matched*, and if such a match is found, x and y should capture the relevant values.
Best wishes
Rob Cliffe