Какво представляват функциите на генератора?
Какво представляват функциите на генератора?

Видео: Какво представляват функциите на генератора?

Видео: Какво представляват функциите на генератора?
Видео: Урок 11. JavaScript. Генераторы. Symbol iterator, for of 2024, Може
Anonim

Генератори са специален клас от функции които опростяват задачата за писане на итератори. А генератор е функция което произвежда поредица от резултати вместо една стойност, т.е. генерирате серия от стойности.

В тази връзка, какви са функциите на генератора в Python?

Генератори се използват за създаване на итератори, но с различен подход. Генератори са прости функции които връщат итерируем набор от елементи, един по един, по специален начин. Когато итерация върху набор от елемент започне да използва израза for, the генератор се изпълнява.

По същия начин, каква е синтактичната разлика между генератор и обикновена функция? Редовни функции връща само една, единична стойност (или нищо). Генератори може да връща („добив“) множество стойности, една след друга, при поискване. Те работят чудесно с iterables, позволявайки да създавате потоци от данни с лекота.

Освен това, кога трябва да използвате генератор?

Как - и защо - трябва използване Python Генератори . Генератори са важна част от Python откакто бяха представени с PEP 255. Генератор функциите ви позволяват да декларирате функция, която се държи като итератор. Те позволяват на програмистите да направят итератор по бърз, лесен и чист начин.

Как работи добивът?

добив е ключова дума, която се използва като return, освен че функцията ще върне генератор. Първият път, когато for извика генераторния обект, създаден от вашата функция, той ще изпълнява кода във вашата функция от началото, докато не удари добив , тогава ще върне първата стойност на цикъла.

Препоръчано: