On Wed, 1 May 2013 14:04:11 -0700 Eli Bendersky <eliben at gmail.com> wrote: > > You mean this? > > class BehaviorMixin: > # bla bla > > class MyBehavingIntEnum(int, BehaviorMixin, Enum): > foo = 1 > bar = 2 Yes, but without the need for multiple inheritance and separate mixins ;-) Especially if the behaviour is enum-specific, e.g.: class IETFStatusCode(IntEnum): @classmethod def from_statusline(cls, line): return cls(int(line.split()[0])) class HTTPStatusCode(IETFStatusCode): NOT_FOUND = 404 class SIPStatusCode(IETFStatusCode): RINGING = 180 Regards Antoine.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4