Tag: утверждают

дизайн python: почему утверждается утверждение, а не функция?

В Python assert – это утверждение, а не функция. Это было преднамеренное решение? Существуют ли какие-либо преимущества для assert как утверждения (и зарезервированного слова) вместо функции? Согласно документам , assert expression1, expression2 расширяется до if __debug__: if not expression1: raise AssertionError(expression2) В документах также говорится, что «текущий генератор кода не генерирует код для оператора assert […]

python утверждает с круглыми скобками и без них

Вот четыре простых вызова assert: >>> assert 1==2 Traceback (most recent call last): File "<stdin>", line 1, in ? AssertionError >>> assert 1==2, "hi" Traceback (most recent call last): File "<stdin>", line 1, in ? AssertionError: hi >>> assert(1==2) Traceback (most recent call last): File "<stdin>", line 1, in ? AssertionError >>> assert(1==2, "hi") Обратите […]

Как проверить, является ли объект списком или кортежем (но не строкой)?

Это то, что я обычно делаю, чтобы удостовериться, что вход представляет собой list / tuple но не str . Потому что много раз я наткнулся на ошибки, когда функция передает объект str по ошибке, а целевая функция делает for x in lst считая, что lst на самом деле является list или tuple . assert isinstance(lst, […]

Каково использование «assert» в Python?

Я читал некоторый исходный код, и в нескольких местах я видел использование assert . Что это значит? Каково его использование?

Python - лучший язык программирования в мире.