Puas yog Python lub tshuab hluav taws xob?
Puas yog Python lub tshuab hluav taws xob?

Video: Puas yog Python lub tshuab hluav taws xob?

Video: Puas yog Python lub tshuab hluav taws xob?
Video: Finance with Python! Portfolio Diversification and Risk 2024, Tej zaum
Anonim

Dab tsi yog a Python Generator (Textbook Definition) A Python generator yog ib txoj haujlwm uas xa rov qab a lub tshuab hluav taws xob iterator (tsuas yog ib yam khoom uas peb tuaj yeem iterate dua) los ntawm kev hu tawm. yield tuaj yeem raug hu nrog tus nqi, nyob rau hauv rooj plaub uas tus nqi raug kho raws li tus nqi "tsim".

Tsis tas li ntawd, yog Python ntau lub tshuab hluav taws xob?

ntau yog chav kawm ntawm cov khoom tsis hloov pauv tsis tau. Lawv tus cwj pwm iteration tuaj yeem muab piv rau cov npe s: koj tsis tuaj yeem hu ncaj qha rau lawv; koj yuav tsum tau txais ib qho iterator los ntawm kev siv iter. Yog li tsis muaj, ntau tsis yog a lub tshuab hluav taws xob . Lawv yog cov hloov tsis tau, yog li lawv tuaj yeem siv tau los ua cov yuam sij hauv phau ntawv txhais lus.

Tsis tas li ntawd, Python yield yog dab tsi? Ntawm ib sab, lub tawm los nqe lus yog siv los txhais cov tshuab hluav taws xob, hloov qhov rov qab los ntawm kev ua haujlwm los muab qhov tshwm sim rau nws tus neeg hu xov tooj yam tsis tau rhuav tshem cov hloov pauv hauv zos. Tsis zoo li kev ua haujlwm, qhov twg ntawm txhua qhov hu nws pib nrog cov txheej txheem tshiab, a lub tshuab hluav taws xob yuav rov pib qhov kev txiav txim qhov twg nws tau tso tseg.

Yog li ntawd, vim li cas cov tshuab hluav taws xob siv hauv Python?

Cov tshuab hluav taws xob tau yog ib feem tseem ceeb ntawm Python txij li thaum lawv tau qhia nrog PEP 255. Lub tshuab hluav taws xob cov haujlwm tso cai rau koj tshaj tawm cov haujlwm uas coj tus cwj pwm zoo li tus iterator. Lawv tso cai rau cov programmer los ua tus iteration hauv txoj kev nrawm, yooj yim, thiab huv. Ib qho iterator yog ib yam khoom uas tuaj yeem rov ua dua (looped) rau.

Python generator ua haujlwm li cas?

A Python generator yog ib qho kev ua haujlwm uas ua rau ib ntu ntawm cov txiaj ntsig. Nws ua haujlwm los ntawm kev tswj hwm nws lub xeev hauv zos, kom lub luag haujlwm tuaj yeem rov pib dua raws nraim qhov nws tau tso tseg thaum hu rau lub sijhawm tom ntej. Yog li, koj tuaj yeem xav txog a lub tshuab hluav taws xob raws li ib yam dab tsi zoo li ib tug haib iterator.

Pom zoo: