Блог

Python: оператор assets

Assert является удобным способом для вставки отладки утверждения в программе например вы можете написать такую инструкцию: assert x > y и если данная инструкция вернет False будет выполнено исключение AssertationError. Приведем маленький пример для понимания:

assert x >= 0, 'x is less than zero'

Assert имеет конструкцию: assert (condition) (,expression). Оператор assert позволяет заменить к примеру во такой порядок выполнения кода:

if __debug__: 
    if not <test>: 
        raise AssertationError, <data>

Вот еще проведен вариант использования оператора assert:

max=0
if a < b: max=b
if b < a: max=a
assert (max == a or max == b) and max >= a and max >= b