Python генератор ма?
Python генератор ма?

Бейне: Python генератор ма?

Бейне: Python генератор ма?
Бейне: 48 Генераторы и итераторы. Выражения -генераторы в Python 2024, Қараша
Anonim

а деген не Python генераторы (Оқулық анықтамасы) А Python генераторы a қайтаратын функция болып табылады генератор yield шақыру арқылы итератор (біз қайталай алатын нысан ғана). кірістілік мәнмен шақырылуы мүмкін, бұл жағдайда бұл мән «генерацияланған» мән ретінде қарастырылады.

Сонымен қатар, Python диапазоны генератор ма?

диапазон өзгермейтін қайталанатын объектілер класы болып табылады. Олардың қайталану тәртібін s тізімімен салыстыруға болады: сіз оларға тікелей келесі қоңырау шала алмайсыз; iter пайдалану арқылы итераторды алу керек. Сондықтан жоқ, диапазон а емес генератор . Олар өзгермейді, сондықтан оларды сөздік кілттері ретінде пайдалануға болады.

Сонымен қатар, Python кірістілігі дегеніміз не? Бір қарағанда, Өткізіп жібер оператор жергілікті айнымалыларды жоймай, оның шақырушысына нәтиже беру үшін функцияның қайтарылуын алмастыратын генераторларды анықтау үшін қолданылады. Әрбір шақыруда ол айнымалылардың жаңа жиынынан басталатын функциядан айырмашылығы, а генератор орындауды тоқтаған жерінен жалғастырады.

Неліктен Python-да генераторлар қолданылады?

Генераторлар маңызды бөлігі болды Python олар PEP 255 енгізілгеннен бері. Генератор функциялар итератор сияқты әрекет ететін функцияны жариялауға мүмкіндік береді. Олар бағдарламашыларға итераторды жылдам, оңай және таза түрде жасауға мүмкіндік береді. Итератор - қайталанатын (цикл) болатын нысан.

Python генераторы қалай жұмыс істейді?

А Python генераторы нәтижелер тізбегін шығаратын функция болып табылады. Ол жұмыс істейді жергілікті күйін сақтай отырып, функция келесі рет шақырылған кезде тоқтаған жерінен қайта жалғаса алады. Осылайша, сіз а деп ойлай аласыз генератор күшті итератор сияқты.

Ұсынылған: