Python/Учебник Python 3.1: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 2836:
г</source>
 
Всё, что можно сделать с использованием генераторов, может быть сделано с использованием основанных на итераторах классов, как описано в предыдущем разделе. Благодаря автоматическому созданию методов <code>__iter__()</code> и <code>__next__next()</code> генераторы так компактны.
 
Другая важная особенность состоит в том, что между вызовами сохраняются локальные переменные и ''состояние выполнения'' (<tt>execution state</tt>). Это позволяет конструкциям функций быть проще, а получению переменных экземпляров быть намного легче, нежели с использованием <code>self.index</code> и <code>self.data</code>.