Tag: Язык дизайн

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

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

Чтение / запись закрытий на Python

Закрытие – невероятно полезная языковая функция. Они позволяют нам делать умные вещи, которые в противном случае занимали бы много кода, и часто позволяют нам писать более элегантный и понятный код. В Python 2.x замыкание имен переменных невозможно отскочить; то есть функция, определенная внутри другой лексической области, не может сделать что-то вроде some_var = 'changed!' для […]

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