Hi Stephan,

On 17.05.2017 08:49, Stephan Houben wrote:
2. Not subclassed from tuple. I have been bitten by this subclassing
when trying to set up
    singledispatch on sequences and also on my classes.

Would it make sense to have a 'simpleobject'? Which basically implements a NamedTuple constructor but nothing more?

class Foo(simpleobject):
    attribute1: User
    attribute2: Blog
    attribute3: list


And if you need more __dunder__ magic, have it provided by some mixins?


class Foo(dictlike, tuplelike, simpleobject):
    attribute1: User
    attribute2: Blog
    attribute3: list

     def __my_dunder__(self):
        ...


I don't know exactly if some of those dictlike, tuplelike mixins are already available in the stdlib under a different name, but at least to me this looks like plug'n'play __dunder__ magic.


Sven
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to