[Python-ideas] __iter__(), keys(), and the mapping protocol

Jonathan Fine jfine2358 at gmail.com
Thu Sep 13 07:18:07 EDT 2018


Hi Brice

Good comment. I liked it. Not badly off-topic I think, because it
looks to be an interesting work-around for the original problem. You
wrote

> But for dataclasses, I'd find it quite useful to have
> {**my_data_class}
> be a shortcut to
> {**dataclasses.asdict(my_data_class)}

How about writing

   fn( ** stst( data_class_obj ) )

where stst() does whatever it is you consider to be the right thing.
My suggestion would be something like

     def stst(obj):

            method = getattr(obj, '__stst')
            if method:
                 return method()
             else:
                 return obj

And then it's your responsibility to add an '__stst' attribute to your
data classes.

-- 
Jonathan


More information about the Python-ideas mailing list