Nima uchun generatorlar foydali?
Nima uchun generatorlar foydali?

Video: Nima uchun generatorlar foydali?

Video: Nima uchun generatorlar foydali?
Video: Navoiyda qurilayotgan shamol elektr stansiyasi uchun Xitoydan generatorlar olib kelinmoqda 2024, May
Anonim

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. Iterator - bu takrorlanishi mumkin bo'lgan ob'ekt.

Har bir generatorning vazifasi nimada?

Kompyuter fanida a generator tsiklning takrorlanish harakatini boshqarish uchun ishlatilishi mumkin bo'lgan tartibdir. Barcha generatorlar iteratorlar ham bor. A generator a ga juda o'xshaydi funktsiyasi bu massivni qaytaradi, unda a generator parametrlarga ega, chaqirilishi mumkin va qiymatlar ketma-ketligini hosil qiladi.

Yuqoridagilardan tashqari, generator ob'ekti nima? Oddiy qilib aytganda, a generator a qaytaruvchi funksiyadir ob'ekt (iterator) biz uni takrorlashimiz mumkin (bir vaqtning o'zida bitta qiymat).

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.

Pythonda generatorni qanday chaqirish mumkin?

Qachon siz qo'ng'iroq qiling a generator funktsiya yoki foydalanish a generator ifoda, siz a deb nomlangan maxsus iteratorni qaytarasiz generator . Siz buni tayinlashingiz mumkin generator uni ishlatish uchun o'zgaruvchiga. Qachon siz qo'ng'iroq qiling bo'yicha maxsus usullar generator , masalan, next(), funksiya ichidagi kod hosil bo'lguncha bajariladi.

Tavsiya: