[Python-Dev] PEP 435: initial values must be specified? Yes (original) (raw)

Ethan Furman ethan at stoneleaf.us
Tue May 7 04:29:32 CEST 2013


On 05/05/2013 02:55 PM, Tim Delaney wrote:

So long as I can get one of the requirements documented to implement an auto-number syntax I'll be happy enough with stdlib enums I think. class Color(AutoIntEnum): red = ... green = ... blue = ...

Will this do?

 class AutoNumber(Enum):
     def __new__(cls):
         value = len(cls.__enum_info__) + 1
         obj = object.__new__(cls)
         obj._value = value
         return obj
     def __int__(self):
         return self._value
 class Color(AutoNumber):
     red = ()
     green = ()
     blue = ()

-- Ethan



More information about the Python-Dev mailing list