On Thu, 2 Jul 2020 at 09:28, Matthias Bussonnier
<[email protected]> wrote:
>
> It's still weird user experience as if you swap case .z and case z you don't 
> get the Unbound error anymore. SO it can work w/o global.

For some value of work: if z comes before .z, the .z branch will never
get evaluated, because the binding of z will take precedence, making
the .z branch dead code. This is something I would expect linters to
pick up on (eventually), or possibly the compiler itself.

And if you don't put z first, anything that hits the .z branch will
throw the UnboundLocalError.

-Rob
_______________________________________________
Python-Dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/[email protected]/message/S5TLBC4G42S5VGPVOT7DIILMSON6MIO7/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to