It seems that `enum.Enum.__init__` serves no purpose
Closed this issue · 0 comments
tungol commented
Feature or enhancement
Proposal:
Enum gained an __init__
method in 3.11 which just passes:
def __init__(self, *args, **kwds):
pass
That was added in #30582. One person questioned it at the time, but there was no response. The best I can figure is that it was related to special handling of __init__
in EnumType.__dir__
, which you can see here:
Lines 768 to 779 in 3852269
That special handling of __init__
was removed by #30677 prior to 3.11 being released, which leaves no plausible function to Enum.__init__
that I can see. It muddies introspection of the type, so I think we should remove it if that's really the case.
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response