On Mon, May 17, 2010 at 11:57 AM, John Nagle <na...@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 -- http://mail.python.org/mailman/listinfo/python-list