How should I best emulate and/or avoid enum's in Python?

enums, python

Solution

There's a lot of good discussion here.

Problem

I've been using a small class to emulate Enums in some Python projects. Is there a better way or does this make the most sense for some situations? Class code here: ``` class Enum(object): '''Simple Enum Class Example Usage: >>> codes = Enum('FOO BAR BAZ') # codes.BAZ will be 2 and so on ...''' def __init__(self, names): for number, name in enumerate(names.split()): setattr(self, name, number) ```

Original source

Related problems