Python генератор ли е?
Python генератор ли е?

Видео: Python генератор ли е?

Видео: Python генератор ли е?
Видео: Python с нуля. Урок 17 | Генераторы списков, множеств и словарей 2024, Ноември
Anonim

Какво е a Python генератор (Определение на учебника) А Python генератор е функция, която връща a генератор итератор (само обект, върху който можем да повторим), като извикаме yield. yield може да бъде извикан със стойност, в който случай тази стойност се третира като "генерирана" стойност.

Освен това, диапазонът на Python генератор ли е?

обхват е клас от неизменни итерируеми обекти. Тяхното итерационно поведение може да бъде сравнено със списък s: не можете да извикате next директно върху тях; трябва да получите итератор, като използвате iter. така че не, обхват не е а генератор . Те са неизменни, така че могат да се използват като ключове за речник.

Освен това, какъв е добивът на Python? С един поглед, на добив операторът се използва за дефиниране на генератори, замествайки връщането на функция, за да предостави резултат на нейния извикващ, без да унищожава локалните променливи. За разлика от функция, при която при всяко извикване тя започва с нов набор от променливи, a генератор ще възобнови изпълнението от мястото, където е било спряно.

Точно така, защо генераторите се използват в Python?

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

Как работи генераторът на Python?

А Python генератор е функция, която произвежда последователност от резултати. То върши работа като поддържа локалното си състояние, така че функцията да може да се възобнови отново точно там, където е спряла, когато се извиква следващите пъти. По този начин можете да мислите за a генератор като нещо като мощен итератор.

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