Global variables for python applications
James Mills
prologic at shortcircuit.net.au
Sun May 16 23:34:57 EDT 2010
On Mon, May 17, 2010 at 11:57 AM, John Nagle <nagle at animats.com> wrote:
> For one thing, it's fine to share constants across threads, while
> sharing globals is generally undesirable. Also, more compile-time
> arithmetic becomes possible.
>
> Python does have a few built-in named unassignable constants:
> "True", "None", "__debug__", etc. "Ellipsis" is supposed to be a
> constant, too, but in fact you can assign to it, at least through Python
> 3.1.
>
> I think there's some religious objection to constants in Python, but
> it predated threading.
To be honest, classes work just fine for defining constants.
(Though in my own code I use ALL UPPER CASE variables as it the style).
--James
More information about the Python-list
mailing list