Որոնք են գեներատորի գործառույթները:
Որոնք են գեներատորի գործառույթները:

Video: Որոնք են գեներատորի գործառույթները:

Video: Որոնք են գեներատորի գործառույթները:
Video: Ընտանեկան ճգնաժամ. որո՞նք են պատճառները 2024, Նոյեմբեր
Anonim

Գեներատորներ հատուկ դաս են գործառույթները որոնք պարզեցնում են կրկնողներ գրելու խնդիրը։ Ա գեներատոր է ֆունկցիան որը արտադրում է արդյունքների հաջորդականություն՝ մեկ արժեքի փոխարեն, այսինքն՝ դուք առաջացնում եք մի շարք արժեքներ։

Այս առումով, որո՞նք են գեներատորի գործառույթները Python-ում:

Գեներատորներ օգտագործվում են կրկնողներ ստեղծելու համար, բայց այլ մոտեցմամբ։ Գեներատորներ պարզ են գործառույթները որոնք հատուկ ձևով վերադարձնում են իրերի կրկնվող հավաքածու, մեկ առ մեկ: Երբ մի շարք տարրերի վրա կրկնությունը սկսում է օգտագործել for հայտարարությունը, the գեներատոր վարում է.

Նմանապես, ո՞րն է շարահյուսական տարբերությունը գեներատորի և կանոնավոր ֆունկցիայի միջև: Կանոնավոր գործառույթներ վերադարձնել միայն մեկ, մեկ արժեք (կամ ոչինչ): Գեներատորներ կարող է վերադարձնել («բերում») բազմաթիվ արժեքներ, մեկը մյուսի հետևից, ըստ պահանջի: Նրանք հիանալի են աշխատում կրկնվողների հետ՝ թույլ տալով հեշտությամբ ստեղծել տվյալների հոսքեր:

Ավելին, ե՞րբ պետք է օգտագործեք գեներատոր:

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

Ինչպե՞ս է աշխատում բերքատվությունը:

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

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