ПАТТЕРН ИТЕРАТОР PYTHON

Паттерн "итератор" является одним из наиболее часто используемых паттернов проектирования в Python. В основе этого паттерна лежит идея реализации механизма итерации, который позволяет последовательно обрабатывать элементы коллекций.

Особенность данного паттерна заключается в том, что он отделяет алгоритм обхода коллекции от кода, работающего с элементами этой коллекции. Благодаря этому итераторы позволяют работать с различными типами коллекций, не задумываясь о том, какие именно элементы эти коллекции содержат и каким образом они хранятся.

Пример создания простого итератора:

class MyIterator: def __init__(self, lst): self.lst = lst self.current_index = 0 def __iter__(self): return self def __next__(self): if self.current_index == len(self.lst): raise StopIteration item = self.lst[self.current_index] self.current_index += 1 return item

Пример использования итератора:

my_list = [1, 2, 3, 4, 5]my_iterator = MyIterator(my_list)for item in my_iterator: print(item)

В результате выполнения данного кода на экран будет выведено содержимое списка my_list, каждый элемент которого будет выведен на новой строке.

Python. Паттерн проектирования программ \

C#. Паттерн проектирования программ \

Iterators, Iterables, and Itertools in Python -- Python Tutorial -- Learn Python Programming

Собеседование Python 2023. Разбор базовых вопросов

The strategy pattern: write BETTER PYTHON CODE Part 3

Iterator Design Pattern in Python

The Factory Pattern in Python // Separate creation from use

BLGPG-CE62E345D52C-24-09-20-01

Новые материалы: