Пример использования assert в Python?

Я читал о том, когда использовать assert против исключений, но я м до сих пор не «понял». Кажется, что всякий раз, когда мне кажется, что я нахожусь в ситуации, когда я должен использовать assert, на более поздних этапах разработки я обнаруживаю, что «смотрю, прежде чем прыгну», чтобы убедиться, что assert не завершится неудачно, когда я вызываю функцию. Поскольку есть еще одна идиома Python о предпочтении использования try-except, Я обычно заканчиваю тем, что отказываюсь от утверждения и вместо этого выбрасываю исключение. Мне еще предстоит найти место, где было бы правильно использовать утверждение. Может ли кто-нибудь привести несколько хороших примеров?

10
задан Colin 15 September 2010 в 19:31
поделиться