[Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library

Greg Ewing greg.ewing at canterbury.ac.nz
Thu Apr 25 02:33:07 CEST 2013

R. David Murray wrote:

> If 'a' is now an instance of MyEnum, then I would expect that:
>     MyEnum.a.b
> would be valid

That is indeed a quirk, but it's not unprecedented. Exactly
the same thing happens in Java. This compiles and runs:

   enum Foo {
     a, b

   public class Main {

     public static void main(String[] args) {
       System.out.printf("%s\n", Foo.a.b);


There probably isn't much use for that behaviour, but on
the other hand, it's probably not worth going out of our
way to prevent it.


More information about the Python-Dev mailing list