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/

Reply via email to