295 читали · 2 года назад
Углубляемся в Итератор Python
Итератор нужен для доступа к объектам без раскрытия внутреннего предоставления. Существует два вида итераторов: внешний,внутренний. Внешний итератор — когда процессом обхода управляет клиент, с помощью магического метода __next__. Внутренний итератор — принимает callback функции и уведомляет клиента о получение следующего элемента. Сам итератор это объект, который возвращает свои элементы по одному разу. В Python это любой объект у которого есть магический метод __next__. Метод возвращает следующий элемент, если он существует, в другом случаи вернет StopIteration...
396 читали · 5 лет назад
Python. Итераторы
Как работают Итераторы Любая последовательность, такая как list, dict, sets, является итерируемой. То есть мы можем делать прогон по элементам. Например с помощью цикла For: Но как это работает? Для итерируемых последовательностей существует метод iter(), который позволяет получить итератор. А итератор в свою очередь имеет метод next() позволяющий получить следующий элемент. Попробуем проитерировать список "руками". Для этого создадим итератор, который принимает в себя последовательность и выведем...