[Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library

Serhiy Storchaka storchaka at gmail.com
Fri Apr 26 23:11:11 CEST 2013

26.04.13 05:13, Nick Coghlan написав(ла):
> With a merged design, it becomes *really* hard to give the instances
> custom behaviour, because the metaclass will somehow have to
> differentiate between namespace entries that are intended to be
> callables, and those which are intended to be instances of the enum.
> This is not an easy problem to solve.

What if use mixins? Shouldn't it work without magic?

class ColorMethods:

   def wave(self, n=1):
     for _ in range(n):
       print('Waving', self)

class Color(ColorMethods, Enum):

   red = 1
   white = 2
   blue = 3
   orange = 4

More information about the Python-Dev mailing list