On 4/20/20 11:25 AM, J. Pic wrote: > Hi all, > > Currently, list.append(x) mutates the list and returns None. > > It would be a little syntactic sugar to return x, for example: > > something = mylist.append(Something()) > > What do you think ? > > Thanks in advance for your replies
I think the main idea of returning None is that if you started to do: something = mylist.append(foo) Then you might be tempted to forget that mylist got changed. Fairly consistently Python makes mutating members return None, and non-mutating members return the result, so it is clear which is which. Yes, it says that you can't do mylist.append(foo).append(bar) but that really isn't isn't that bad. -- Richard Damon _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/4DCS2MDEKOX7NTZKBZ3NKLMZMLUSDMNJ/ Code of Conduct: http://python.org/psf/codeofconduct/