Why return None?

Antoon Pardon apardon at forel.vub.ac.be
Thu Aug 26 17:41:22 CEST 2004


Op 2004-08-26, Alex Martelli schreef <aleaxit at yahoo.com>:
> Paul Rubin <http://phr.cx@NOSPAM.invalid> wrote:
>
>> aleaxit at yahoo.com (Alex Martelli) writes:
>> > There should be one-- and preferably only one --obvious way to do it.
>> > 
>> > Not leaving stylistic choice (which would lead to more than one obvious
>> > way to do it) is quite consonant with the Zen of Python.
>> 
>> Well, what you're left with is that doing it the one obvious way
>> doesn't work, and you have to do it in some contorted way instead.
>
> If somelist.sort() returned the list there could not possibly be one
> obvious way to do it, since both
>
> print somelist.sort()
>
> and
>
> somelist.sort()
> print somelist

Then python has already deviated from the one obvious way to do it.
I can do:

  a = a + b   vs    a += b.

or

  a = b + c   vs     a = ''.join(b,c)


The difference between

  print somelist.sort()

and

  somelist.sort()
  print somelist


is IMO of the same order as the difference between


  print a + b

and

  r = a + b
  print r


-- 
Antoon Pardon



More information about the Python-list mailing list