I frequently use each of namedtuples and data classes in contexts where the other one would not be appropriate. Yes, I also sometimes use an object where either would serve... In those cases, mostly SimpleNamespace would likewise be fine. So would a one line class definition. 

On Wed, Jul 28, 2021, 4:54 PM <pavel@lexyr.com> wrote:
It's not actually that, although that's a good point you are making. I found myself using both of them not because one is more useful in certain cases and the other in others in small and niche ways. Both of the times I just used the latest one that came to mind. The fact that two different classes in two different modules have similar enough APIs that one could easily substitute one for another or vice versa without second thought depending on which StackOverflow answer comes up higher in the search (to oversimplify) with very little breaking doesn't sit well with me at all.
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/W6QJSSQDTAGQU3347LLGSEZ7LBRNHDKM/
Code of Conduct: http://python.org/psf/codeofconduct/