Nobody wrote:
On Thu, 09 Jul 2009 04:57:15 -0300, Gabriel Genellina wrote:
Nobody says you shouldn't check your data. Only that "assert" is not the
right way to do that.
"assert" is not the right way to check your *inputs*. It's a perfectly
reasonable way to check data which "should" be valid, as well as a way to
document what variables are supposed to contain.
Maybe, one of the assert problem is a semantic issue. Assert is a
convenient way to write in the code "This is a requirement, get lost if
you don't fit in". However it seems we often forget that builtin asserts
can be disabled.
One possible solution for those who prefer to write assertions instead a
'if A then Exception' is to write their own assertion statement and
**raise an exception** that will not be disabled at runtime.
Jea-Michel
--
http://mail.python.org/mailman/listinfo/python-list