Returning none

Paul Prescod paul at prescod.net
Sat Aug 28 06:06:36 EDT 1999


Tim Peters wrote:
> 
> > Personally, I think falling out of functions and expecting None to be
> > implicitly returned is a very Perl-ish thing to do...
> 
> Oddly enough not.  In the absence of an explicit "return", Perl returns the
> value of the last expression evaluated before falling off the end, so in your
> function above it returns what you intended.

It's Perl-ish in that it is trying to guess what you meant.

> Python doesn't return None for the convenience of people too lazy to explicitly
> return None themselves; it's instead a cheap way to make it probable that
> someone using a procedure as a function will get an error (None supports no
> operations except true/false interpretation) without blowing up the interpreter
> (do this in C and you'll access random stack trash).

I'm not clear what you are trying to say here. Explicitly triggering a
runtime error would not blow up the interpreter.

 Paul Prescod




More information about the Python-list mailing list