[Tutor] Python Version of "enum" ?

Alan Gauld alan.gauld at freenet.co.uk
Fri Oct 22 01:34:39 CEST 2004


> Is there an equivalent of C++'s 'enum' keyword to set a number of
named
> constants ( like so )
> enum {
> OFF,
> ON,
> UNKNOWN
> };

Not as such but dictionaries can do much the same thing...

> If not, can you declare named constants another way? Perhaps 'const
MONDAY =
> 1', for example.

I think that I read somewhere that there is a const construct
coming in Python soon? Don't think its in 2.4 yet but maybe 2.5?
But you can fake consts with classes if you need to.

Personally I take the consenting adults approach and just use
uppercase variable names to signify that "you change this one
at your peril..."

Alan G.



More information about the Tutor mailing list