Генераторы (Generators) в Python
Генератор — это функция, которая возвращает последовательность значений лениво (по требованию). Генераторы создаются с помощью ключевого слова yield и позволяют сохранять состояние между вызовами. Они не хранят все элементы в памяти, что эффективно для работы с большими данными. Когда функция содержит yield, она автоматически становится генератором. При вызове next() выполнение функции приостанавливается на yield, а при следующем вызове возобновляется с того же места. Аналогичны списковым включениям, но используют круглые скобки () и возвращают элементы по одному...
2 года назад
Обзор полезных инструментов для интроспекции объектов Python
Источник: Nuances of Programming Курс SkillFactory Универсальный разработчик на Python: как стать программистом, незаменимым в новых условиях. Python позволяет разными способами задавать вопросы о коде. В распоряжении программистов находятся соответствующие инструменты, помогающие найти необходимые ответы. Среди них базовая функция help(), встроенные функции вроде dir() и усложненные методы модуля inspect. Из материала статьи вы узнаете, на какие вопросы о коде может ответить Python и как он помогает во время сеансов отладки, работы с аннотациями типов, валидации входных данных и т...