[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.
--
Greg
More information about the Python-Dev
mailing list