Show off your Python chops and compete with others

alex23 wuwei23 at gmail.com
Fri Nov 8 02:49:04 CET 2013


On 8/11/2013 11:02 AM, Roy Smith wrote:
> Well, if you want to be truly pedantic about it (*), this defines a
> function without an explicit return and which does not return None:
>
> def foo():
>     raise Exception


In [2]: import dis
In [3]: dis.dis(foo)
   2           0 LOAD_GLOBAL              0 (Exception)
               3 RAISE_VARARGS            1
               6 LOAD_CONST               0 (None)
               9 RETURN_VALUE

Seeing as we're being pedantic, the function *does* return None, it's 
just that the return value is never seen because an exception is raise.



More information about the Python-list mailing list