Ethan Furman <[email protected]> added the comment:
The code for that `__str__` seems very inefficient -- why doesn't it just do:
return self.name
?
-----
The issue is not being able to access class attributes, the issue is whether
one enum member should be seen as an attribute of another:
EnumClass.RED.BLUE
and the answer is no. That wasn't possible when Enum was first introduced in
3.4, and was an unfortunate side-effect of speeding up member access in 3.5 (or
3.6). The docs have always warned against it.
A deprecation warning is an easier transition, though, so I'll do that for
3.10, and in 3.11 it will become an error.
Thank you for reporting! :-)
----------
assignee: -> ethan.furman
stage: -> needs patch
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue43162>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com