Արդյո՞ք Python-ը գեներատոր է:
Արդյո՞ք Python-ը գեներատոր է:

Video: Արդյո՞ք Python-ը գեներատոր է:

Video: Արդյո՞ք Python-ը գեներատոր է:
Video: Python ԴԱՍ 0: Ի՞նչ է ծրագրավորումը և ինչու՞ սովորել Python 2024, Նոյեմբեր
Anonim

Ինչ է ա Python գեներատոր (Դասագրքի սահմանում) Ա Python գեներատոր ֆունկցիա է, որը վերադարձնում է a գեներատոր կրկնող (ընդամենը մի օբյեկտ, որի վրա կարող ենք կրկնել)՝ կանչելով yield: եկամտաբերությունը կարող է կոչվել արժեքով, որի դեպքում այդ արժեքը դիտվում է որպես «ստեղծված» արժեք:

Ավելին, Python միջակայքը գեներատոր է:

միջակայք անփոփոխ կրկնվող առարկաների դաս է։ Նրանց կրկնվող վարքագիծը կարելի է համեմատել ցուցակի s-ի հետ. դուք չեք կարող զանգահարել հաջորդը անմիջապես նրանց վրա; դուք պետք է ստանաք կրկնող՝ օգտագործելով iter-ը: Այնպես որ, ոչ, միջակայք չէ գեներատոր . Նրանք անփոփոխ են, ուստի կարող են օգտագործվել որպես բառարանի բանալիներ։

Ավելին, ո՞րն է Python-ի եկամտաբերությունը: Մի հայացքով, որ բերքատվությունը հայտարարությունը օգտագործվում է գեներատորներ սահմանելու համար՝ փոխարինելով ֆունկցիայի վերադարձը՝ իր զանգողին արդյունք ապահովելու համար՝ առանց տեղական փոփոխականների ոչնչացման: Ի տարբերություն ֆունկցիայի, որտեղ յուրաքանչյուր զանգի ժամանակ այն սկսվում է փոփոխականների նոր շարքով, ա գեներատոր կվերսկսի կատարումը այնտեղ, որտեղ այն դադարեցվել էր:

Պարզապես, ինչու են գեներատորները օգտագործվում Python-ում:

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

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

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

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