Понимание генераторов в Python - PullRequest
189 голосов
/ 18 ноября 2009

Я сейчас читаю кулинарную книгу по Python и сейчас смотрю на генераторы. Мне трудно заставить себя оглядеться.

Поскольку я пришел из Java-фона, есть ли Java-эквивалент? В книге говорилось о «Производителе / ​​Потребителе», однако, когда я слышал, что думаю о потоке.

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

Ответы [ 11 ]

2 голосов
/ 18 ноября 2009

Я полагаю, что первое появление итераторов и генераторов было на языке программирования Icon около 20 лет назад.

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

После прочтения всего лишь нескольких абзацев полезность генераторов и итераторов может стать более очевидной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...