Any insight into the reasoning behind this design decision? It seems to me that having obj.save() return something, has only benefits (like method chai
This reminds me of the general principle that Greg Ward espoused at Pycon2015 recently, not to confuse functions with procedures. Every function should return a value or have a side-effect, but not both.
Basically the same question is asked of dict.update().