...
It would certainly achieve that goal. The question is whether it would
be worth the *enormous* upheaval of replacing the whole __getitem__
protocol.
It's hard to overstate what a big deal that would be. The old protocol
would still be with us, complicating everything unnecessarily, for a
very long time. It took Python 3 to finally get rid of the __getslice__
protocol, and I don't think anyone has the appetite for a Python 4 any
time soon.
My hope-- with the proposal I made (new getx/setx/delx dunders that call the old getitem/setitem/delitem dunders)-- was to avoid most of that. Folks would be free to continue using the existing dunder methods as long as they find it to be beneficial. But maybe it wouldn't work out that way.
"I've never met a Kentucky man who wasn't either thinking about going home or actually going home." - Happy Chandler