Vedran Čačić <ved...@gmail.com> added the comment:

I think there is a teaching moment here. I think it's important that no object 
in Python standard library conflates "item namespace" with "attr namespace". 
(Maybe that isn't true because of some specialized objects, but surely general 
ones such as SimpleNamespace shouldn't commit that mistake.)

On the other hand, we do have json in standard library, and JSON is primarily 
based on JavaScript Object Notation (yes, I know it's been extended to fit more 
languages, but still, its primal DNA shows). And the conflating of attributes 
and items is so natural in JS (a['b']===a.b) that it took them more than a 
decate to realize that separating Map from Object might be a good idea. :-)

So, maybe we should also have something like JSNamespace in stdlib (presumably 
in json module). But SimpleNamespace shouldn't be it. As Guido once said, a 
bucket has a handle, and it contains sand, but it doesn't contain a handle.

----------
nosy: +veky

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue40284>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to