I love assert

Ethan Furman ethan at stoneleaf.us
Wed Nov 12 22:52:48 CET 2014

On 11/12/2014 01:41 PM, Marko Rauhamaa wrote:
> Or I might indicate the exhaustion of possibilities:
>       if status == OK:
>           ...
>       elif status == ERROR:
>           ...
>       else:
>           assert status == WARNING
>           ...

And here's a nice example of what one should NOT do.  Imagine that a new status, CONFUSED is added, the above code is 
not modified to handle it, and for whatever reason the program is being run optimized -- the assert is not there, and 
CONFUSED is treated the same as WARNING.


More information about the Python-list mailing list