[Python-Dev] Enum: subclassing? (original) (raw)
Guido van Rossum guido at python.org
Wed May 1 20:14:36 CEST 2013
- Previous message: [Python-Dev] Enum: subclassing?
- Next message: [Python-Dev] Enum: subclassing?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Wed, May 1, 2013 at 11:04 AM, Eli Bendersky <eliben at gmail.com> wrote:
Actually, in flufl.enum, IntEnum had to define a magic valuefactory attribute, but in the current ref435 implementation this isn't needed, so IntEnum is just:
class IntEnum(int, Enum): ''' Class where every instance is a subclass of int. ''' So why don't we just drop IntEnum from the API and tell users they should do the above explicitly, i.e.: class SocketFamily(int, Enum): AFUNIX = 1 AFINET = 2 As opposed to having an IntEnum explicitly, this just saves 2 characters (comma+space), but is more explicit (zen!) and helps us avoid the special-casing the subclass restriction implementation.
Sounds good to me.
-- --Guido van Rossum (python.org/~guido)
- Previous message: [Python-Dev] Enum: subclassing?
- Next message: [Python-Dev] Enum: subclassing?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]