On 2021-03-03, Chris Angelico <ros...@gmail.com> wrote: > On Thu, Mar 4, 2021 at 1:40 AM Grant Edwards <grant.b.edwa...@gmail.com> > wrote: > >> I thought the entire point of asser being a keyword was so that if you >> disable asserts then they go away completely: the arguments aren't >> even evaluated. > > It depends on what the point of "removing the assertions" is, but > yes, that will indeed still evaluate the arguments. IMO the cost of > running assertions isn't that high compared to the value of keeping > them (which is why I never run -O), and the performance argument is > a weak one compared to the much stronger value of having the actual > failing expression available in the exception report.
Good point. I had forgotten about having the expression available in the exception output. That's definitly valuable. -- https://mail.python.org/mailman/listinfo/python-list