Clarity vs. code reuse/generality

Steven D'Aprano steve at
Fri Jul 3 14:03:07 EDT 2009

On Fri, 03 Jul 2009 16:19:22 +0000, kj wrote:

> In <mGo3m.591$P5.76 at> Alan G Isaac
> <alan.isaac at> writes:
>>1. Don't use assertions to test argument values!
> Out of curiosity, where does this come from?

Assertions are disabled when you run Python with the -O (optimise) flag. 
If you rely on assertions to verify data, then any time the user runs 
python with -O your code will be running without error checking.

assert should be used to verify program logic, not to sanitize data.


More information about the Python-list mailing list