On Sat, 4 May 2013 16:42:08 +1000 Nick Coghlan <ncogh...@gmail.com> wrote: > On Sat, May 4, 2013 at 4:10 PM, Georg Brandl <g.bra...@gmx.net> wrote: > > Am 04.05.2013 01:22, schrieb Antoine Pitrou: > >> On Sat, 04 May 2013 11:15:17 +1200 > >> Greg Ewing <greg.ew...@canterbury.ac.nz> wrote: > >>> Eli Bendersky wrote: > >>> > I'm just curious what it is about enums that sets everyone on a "let's > >>> > make things safer" path. Python is about duck typing, it's absolutely > >>> > "unsafe" in the static typing sense, in the most fundamental ways > >>> > imaginable. > >>> > >>> This isn't about catching bugs in the program, it's > >>> about validating user input. That's a common enough > >>> task that it deserves to have a convenient way to > >>> do it correctly. > >> > >> +1. An enum is basically a bidirectional mapping between some raw > >> values and some "nice" instances, so it deserves a well-defined lookup > >> operation in each direction. > > As I see it, there are 3 possible ways forward here:
4. Offer classmethods named Enum.by_name() and Enum.by_value(). Simple and explicit. Regards Antoine. _______________________________________________ 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