Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #106937

Re: Enum questions.

From Michael Selik <michael.selik@gmail.com>
Newsgroups comp.lang.python
Subject Re: Enum questions.
Date 2016-04-13 12:08 +0000
Message-ID <mailman.70.1460549338.15650.python-list@python.org> (permalink)
References <570E1B98.4080904@rece.vub.ac.be> <CAGgTfkPfcwamSgRFH9PwuVV4MGsnDwcZOD1=bS=7z+RWnEP0eg@mail.gmail.com>

Show all headers | View raw


On Wed, Apr 13, 2016, 12:14 PM Antoon Pardon <antoon.pardon@rece.vub.ac.be>
wrote:

> I have been looking at the enum documentation and it
> seems enums are missing two features I rather find
> important.
>
> 1) Given an Enum value, someway to get the next/previous
>    one
>
> 2) Given two Enum values, iterate over the values between
>    them.
>
> Did I miss those in the documentation or are they really
> missing?
>

An Enum corresponds to "nominal" data that is coded as a number simply for
storage rather than meaning. If you want next/previous you are thinking of
"ordinal" data which is coded as numbers for the purpose of comparison (but
not arithmetic). Placing nominal data in order would be comparing apples
and oranges, so to speak.

However, IntEnum should give you the features you want.

https://docs.python.org/3/library/enum.html#intenum

>

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Re: Enum questions. Michael Selik <michael.selik@gmail.com> - 2016-04-13 12:08 +0000
  Re: Enum questions. Rustom Mody <rustompmody@gmail.com> - 2016-04-13 05:33 -0700

csiph-web