Генератор функциялары деген эмне?
Генератор функциялары деген эмне?

Video: Генератор функциялары деген эмне?

Video: Генератор функциялары деген эмне?
Video: Генератор жана ГЭС 2024, Декабрь
Anonim

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

Ушуга байланыштуу, Pythonдо генератор функциялары кандай?

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

Ошо сыяктуу эле, генератор менен кадимки функциянын синтаксистик айырмасы эмнеде? Регулярдуу функциялар бир гана маанини (же эч нерсени) кайтаруу. генераторлор суроо-талап боюнча бир нече маанилерди кайтарып бере алат ("киретүү"). Алар маалымат агымдарын оңой түзүүгө мүмкүндүк берип, кайталануучулар менен сонун иштешет.

Андан тышкары, генераторду качан колдонуу керек?

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

түшүм кантип иштейт?

түшүм - бул return сыяктуу колдонулган ачкыч, бирок функция генераторду кайтарып берет. Функцияңыздан түзүлгөн генератор объектисин биринчи жолу чакырганда, ал сиздин функцияңыздагы кодду башынан баштап ага тийгенге чейин иштетет. түшүм , анда ал циклдин биринчи маанисин кайтарат.

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