[Python-ideas] constant/enum type in stdlib

Ethan Furman ethan at stoneleaf.us
Wed Jan 30 23:26:40 CET 2013


On 01/30/2013 01:52 PM, � wrote:
> 2013/1/30 Eli Bendersky <eliben at gmail.com>:
>> These are more in the domain of implementation details, though, not
>> criticizing the concep?
>
> Personally I'd be +0 for a constant type and -1 for an enum type,
> which I consider just useless.
> If a 'constant' type has to be added though, I'd prefer it to be as
> simple as possible and close to what we've been used thus far, meaning
> accessing it as "foo.BAR".
> In everybody's mind it is clear that "foo.BAR" is a constant, and that
> should be preserved.
> Something along these lines:
>
>>>> from collections import constant
>>>> STATUS_IDLE = constant(0, 'idle', doc='refers to the idle state')
>>>> STATUS_IDLE
> 0
>>>> str(STATUS_IDLE)
> 'idle'

So you'd have something like:

--> from collections import constant
--> STATUS_IDLE = constant(0, 'idle', doc='refers to the idle state')
--> STATUS_PAUSE = constant(1, 'pause', doc='refers to the pause state')
--> STATUS_RUN = constant(2, 'run', doc='refers to the run state')

?

Absolutely -1 on this.  (Although you can certainly implement it now.)

~Ethan~



More information about the Python-ideas mailing list