On Thursday, September 21, 2017 at 9:29:19 AM UTC-7, Tobiah wrote: > Are these completely equivalent? > > def foo(thing): > > assert(thing > 0), "Thing must be greater than zero" > > > def foo(thing): > > if not (thing > 0): raise AssertionError("Thing must be greater than > zero") > > > Other than the fact that the assertion can be turned off > with -O?
For that reason, I would prefer to raise ValueError instead of AssertionError. The -O flag is nice for turning off test code. If the code is essential to the functionality of the program, you probably don't want to misidentify it as test code. -- https://mail.python.org/mailman/listinfo/python-list