[Python-Dev] enum discussion: can someone please summarize open issues?

Ethan Furman ethan at stoneleaf.us
Sun Apr 28 21:32:20 CEST 2013

Example enumeration:

class Seasons(Enum):
     SPRING = 1
     SUMMER = 2
     AUTUMN = 3
     WINTER = 4

     days_in_year = 365

     def avg_temp(self):
         return (75, 92, 66, 33)[int(self)+1] # enums are 1-based

Definite Issues:

   - should enum items be of the type of the Enum class? (i.e. type(SPRING) is Seasons)

   - should an enum item be selectable via __call__ instead of __getitem__ (i.e. Seasons(3) is AUTUMN)

   - should days_in_year be enumerated?

   - should avg_temp be enumerated?

   - for the above two, how should they be included/excluded?

More information about the Python-Dev mailing list