Свой итератор поверх enumerate

Опубликовано 27 June 2016 в Python • Помечено python, iterators

Пару дней назад коллега попросил сделать логгирующий сам себя итератор поверх enumerate. Я попробовал наследоваться напрямую и потерпел неудачу. Я абсолютно забыл как работает магический метод __new__. Поскольку я был занят, я пообещал себе разобраться с этой проблемой позже. А ларчик открывался очень просто. 18 строк кода и у меня появилась нужная функциональность.


Продолжить чтение

В чем разница между итератором и генератором?

Опубликовано 29 February 2016 в Python • Помечено python, iterators, generators

Как ни странно, вопрос о разнице между генераторами и итераторами в Python - довольно частый вопрос. В общем-то эти сущности сильно связаны (любой генератор - это итератор), их довольно часто путают, что иногда приводит к недопониманиям.


Продолжить чтение