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

Бейне: Генератор функциялары дегеніміз не?

Бейне: Генератор функциялары дегеніміз не?
Бейне: VR-технология немесе виртуалды шындық туралы не білеміз? | Fact vs Fake 2024, Желтоқсан
Anonim

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

Осыған байланысты Python тілінде генератор функциялары қандай?

Генераторлар итераторларды жасау үшін пайдаланылады, бірақ басқа тәсілмен. Генераторлар қарапайым функциялары ол элементтердің қайталанатын жиынын бір уақытта арнайы жолмен қайтарады. Элемент жиыны бойынша итерация for операторын пайдалана бастағанда, генератор іске қосылған.

Сол сияқты генератор мен тұрақты функцияның синтаксистік айырмашылығы неде? Тұрақты функциялар тек бір, жалғыз мәнді қайтарады (немесе ештеңені). Генераторлар сұраныс бойынша бірінен соң бірі бірнеше мәндерді («кіріс») қайтара алады. Олар деректер ағындарын оңай жасауға мүмкіндік беретін қайталанатын құрылғылармен тамаша жұмыс істейді.

Сонымен қатар, генераторды қашан пайдалану керек?

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

Өнімділік қалай жұмыс істейді?

Өткізіп жібер функциясы генераторды қайтаратынды қоспағанда, return сияқты пайдаланылатын кілт сөз. Функцияңыздан жасалған генератор нысанын бірінші рет шақырғанда, ол сіздің функцияңыздағы кодты басынан бастап соққанша іске қосады. Өткізіп жібер , содан кейін ол циклдің бірінші мәнін қайтарады.

Ұсынылған: