Генераторлор эмне үчүн пайдалуу?
Генераторлор эмне үчүн пайдалуу?

Video: Генераторлор эмне үчүн пайдалуу?

Video: Генераторлор эмне үчүн пайдалуу?
Video: МЫШЫКТЫ ЭМНЕ ҮЧҮН ЖАКШЫ КӨРҮШҮБҮЗ КЕРЕК? 2024, Май
Anonim

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

Ар бир генератордун милдети эмнеде?

Информатика боюнча А генератор циклдин кайталануу жүрүм-турумун көзөмөлдөө үчүн колдонула турган тартип болуп саналат. Бардык генераторлор ошондой эле итераторлор. А генератор а абдан окшош функция бул массивди кайтарат, анда а генератор параметрлери бар, чакырылышы мүмкүн жана маанилердин ырааттуулугун жаратат.

Жогорудагылардан тышкары, генератор объектиси деген эмне? Жөнөкөй сөз менен айтканда, А генератор a кайтаруучу функция болуп саналат объект (итератор) биз кайталай алабыз (бир убакта бир маани).

Ушундан улам, Python генератору кантип иштейт?

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

Pythonдо генераторду кантип чакырасыз?

Сен качан чалуу а генератор функция же колдонуу a генератор туюнтма, сиз а деп аталган атайын итераторду кайтарасыз генератор . Сиз муну дайындай аласыз генератор аны колдонуу үчүн өзгөрмөгө. Сен качан чалуу боюнча атайын ыкмалар генератор , мисалы, next(), функциянын ичиндеги код кирешелүүлүккө чейин аткарылат.

Сунушталууда: