Example enumeration:

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

    days_in_year = 365

    @property
    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?
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to