Generator funktsiyalari nima?
Generator funktsiyalari nima?

Video: Generator funktsiyalari nima?

Video: Generator funktsiyalari nima?
Video: Generator, korutin, yield va Fibonachchi sonlari haqida batafsil ma’lumot. 2024, May
Anonim

Generatorlar ning maxsus sinfidir funktsiyalari iteratorlarni yozish vazifasini soddalashtiradi. A generator a funktsiyasi Bu bitta qiymat o'rniga natijalar ketma-ketligini hosil qiladi, ya'ni siz ?bir qator qiymatlarni yaratasiz.

Shu munosabat bilan Pythonda generator funktsiyalari qanday?

Generatorlar iteratorlarni yaratish uchun ishlatiladi, lekin boshqacha yondashuv bilan. Generatorlar oddiy funktsiyalari bir vaqtning o'zida birma-bir, maxsus tarzda takrorlanadigan elementlar to'plamini qaytaradi. Elementlar to'plami bo'yicha takrorlash for iborasidan foydalana boshlaganda, generator yuguriladi.

Xuddi shunday, generator va oddiy funktsiya o'rtasidagi sintaktik farq nima? Oddiy funktsiyalar faqat bitta, bitta qiymatni qaytaring (yoki hech narsa). Generatorlar so'rov bo'yicha birin-ketin bir nechta qiymatlarni ("hosil") qaytarishi mumkin. Ular ma'lumotlar oqimini osonlik bilan yaratishga imkon beruvchi iterativlar bilan ajoyib ishlaydi.

Bundan tashqari, generatorni qachon ishlatish kerak?

Qanday qilib - va nima uchun - kerak foydalanish Python Generatorlar . Generatorlar PEP 255 bilan tanishtirilgandan beri Python-ning muhim qismi bo'lib kelgan. Generator funktsiyalar iterator kabi harakat qiladigan funktsiyani e'lon qilish imkonini beradi. Ular dasturchilarga tez, oson va toza usulda iterator yaratishga imkon beradi.

Hosildorlik qanday ishlaydi?

Yo'l bering - bu return kabi ishlatiladigan kalit so'z, bundan tashqari funktsiya generatorni qaytaradi. For birinchi marta sizning funktsiyangizdan yaratilgan generator ob'ektiga qo'ng'iroq qilganda, u sizning funksiyangizdagi kodni boshidan u tegguncha ishga tushiradi. Yo'l bering , keyin u tsiklning birinchi qiymatini qaytaradi.

Tavsiya: