Python generatormi?
Python generatormi?

Video: Python generatormi?

Video: Python generatormi?
Video: 48 Генераторы и итераторы. Выражения -генераторы в Python 2024, Noyabr
Anonim

a nima Python generatori (Darslik ta'rifi) A Python generator a qaytaruvchi funksiyadir generator yield ni chaqirish orqali iterator (faqat biz takrorlashimiz mumkin bo'lgan ob'ekt). rentabellik qiymat bilan chaqirilishi mumkin, bu holda bu qiymat "hosil qilingan" qiymat sifatida ko'rib chiqiladi.

Bundan tashqari, Python diapazoni generatormi?

diapazon o'zgarmas takrorlanadigan ob'ektlar sinfidir. Ularning iteratsiya xatti-harakatini ro'yxat s bilan solishtirish mumkin: siz ularga bevosita qo'ng'iroq qila olmaysiz; iter yordamida iteratorni olishingiz kerak. Demak, yo'q, diapazon a emas generator . Ular o'zgarmasdir, shuning uchun ular lug'at kalitlari sifatida ishlatilishi mumkin.

Bundan tashqari, Python rentabelligi nima? Bir qarashda, Yo'l bering operator mahalliy o'zgaruvchilarni yo'q qilmasdan qo'ng'iroq qiluvchiga natijani taqdim etish uchun funktsiyaning qaytishini almashtirib, generatorlarni aniqlash uchun ishlatiladi. Funktsiyadan farqli o'laroq, har bir chaqiruvda u o'zgaruvchilarning yangi to'plamidan boshlanadi, a generator to'xtatilgan joydan ijroni davom ettiradi.

Shunday qilib, nima uchun Pythonda generatorlar ishlatiladi?

Generatorlar muhim qismi bo‘lgan Python ular PEP 255 bilan tanishtirilgandan beri. Generator funktsiyalar iterator kabi harakat qiladigan funktsiyani e'lon qilish imkonini beradi. Ular dasturchilarga tez, oson va toza usulda iterator yaratishga imkon beradi. Iterator - bu takrorlanishi mumkin bo'lgan ob'ekt.

Python generatori qanday ishlaydi?

A Python generator natijalar ketma-ketligini hosil qiluvchi funksiyadir. Bu ishlaydi o'zining mahalliy holatini saqlab, funksiya keyingi vaqtlarda chaqirilganda to'xtagan joyidan qaytadan davom etishi mumkin. Shunday qilib, siz a haqida o'ylashingiz mumkin generator kuchli iterator kabi narsa sifatida.

Tavsiya: