I personally think it's quite a nifty feature. I often end up writing something along the lines of:
result = do_something()
if result:
do_more(result)
Now that can be expressed as: if result := do_something():
do_more(result)
It definitely has the potential to be abused and reduce readability, but applied well I think it can increase readability.[1] https://www.python.org/dev/peps/pep-0572/#relative-precedenc... [2] https://mail.python.org/pipermail/python-committers/2018-Jul...