
On 01/30/2013 01:52 PM, � wrote:
2013/1/30 Eli Bendersky <eliben@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~