Ինչու են գեներատորները օգտակար:
Ինչու են գեներատորները օգտակար:

Video: Ինչու են գեներատորները օգտակար:

Video: Ինչու են գեներատորները օգտակար:
Video: Ահա թե ինչպես կարելի է ջրիկացնել արյունը առանց դեղերի, միայն բնական միջոցներով 2024, Նոյեմբեր
Anonim

Գեներատորներ նրանք Python-ի կարևոր մասն էին այն պահից, երբ դրանք ներկայացվեցին PEP 255-ով: Գեներատոր գործառույթները թույլ են տալիս հայտարարել գործառույթ, որն իրեն պահում է կրկնվողի նման: Նրանք ծրագրավորողներին թույլ են տալիս արագ, հեշտ և մաքուր ձևով կրկնել: Իտերատորը օբյեկտ է, որի վրա կարելի է կրկնել (շրջել):

Այսպիսով, ո՞րն է յուրաքանչյուր գեներատորի գործառույթը:

Համակարգչային գիտության մեջ ա գեներատոր ռեժիմ է, որը կարող է օգտագործվել օղակի կրկնվող վարքագիծը վերահսկելու համար: Բոլոր գեներատորները նույնպես կրկնողներ են։ Ա գեներատոր շատ նման է ա ֆունկցիան որը վերադարձնում է զանգված, որում ա գեներատոր ունի պարամետրեր, կարելի է կանչել և առաջացնում է արժեքների հաջորդականություն:

Բացի վերևից, ի՞նչ է գեներատոր օբյեկտը: Պարզ ասած՝ ա գեներատոր ֆունկցիա է, որը վերադարձնում է an օբյեկտ (իտերատոր), որի վրա մենք կարող ենք կրկնել (միաժամանակ մեկ արժեք):

Ինչպե՞ս է աշխատում Python գեներատորը:

Ա Python գեներատոր ֆունկցիա է, որն առաջացնում է արդյունքների հաջորդականություն: Այն աշխատանքները պահպանելով իր լոկալ վիճակը, որպեսզի գործառույթը կարողանա նորից վերսկսել ճիշտ այնտեղ, որտեղ դադարեցվել է հաջորդ անգամ կանչվելիս: Այսպիսով, դուք կարող եք մտածել ա գեներատոր որպես հզոր կրկնվողի նման մի բան։

Ինչպե՞ս կանչել գեներատոր Python-ում:

Երբ դու զանգահարել ա գեներատոր գործառույթ կամ օգտագործել ա գեներատոր արտահայտություն, դուք վերադարձնում եք հատուկ կրկնող, որը կոչվում է a գեներատոր . Դուք կարող եք դա նշանակել գեներատոր փոփոխականին՝ այն օգտագործելու համար: Երբ դու զանգահարել հատուկ մեթոդների վրա գեներատոր , ինչպիսին է next()-ը, ֆունկցիայի ներսում ծածկագիրը կատարվում է մինչև ելքը:

Խորհուրդ ենք տալիս: