Returning none

Skip Montanaro skip at mojam.com
Thu Aug 26 12:46:42 EDT 1999


    Jeff> I think this proposal would break too much existing code, even for
    Jeff> a Python 2 change.

	...

    Jeff> Paul Prescod wrote:

    >> I think it would be more pythonish if this would return a runtime 
    >> (or even compiletime) error:
    >> 
    >> def foo():
    >> a=5
    >> 
    >> b=foo()
    >> 
    >> It shouldn't just return None. That's a source of errors.  This is
    >> obviously an incompatible change so I propose it for Python 2.

How about a compromise?  Perhaps Aaron Watters' PyLint can be modified to
bitch about functions without a return as the last statement?

Skip Montanaro | http://www.mojam.com/
skip at mojam.com | http://www.musi-cal.com/~skip/
847-971-7098   | Python: Programming the way Guido indented...




More information about the Python-list mailing list