Adakah Python penjana?
Adakah Python penjana?

Video: Adakah Python penjana?

Video: Adakah Python penjana?
Video: Python! Tuples 2024, Mungkin
Anonim

Apakah a Penjana Python (Takrifan Buku Teks) A Penjana Python ialah fungsi yang mengembalikan a penjana iterator (hanya objek yang boleh kita ulangi) dengan memanggil yield. hasil boleh dipanggil dengan nilai, dalam hal ini nilai itu dianggap sebagai nilai "dijana".

Tambahan pula, adakah rangkaian Python penjana?

julat ialah kelas objek boleh berubah tidak berubah. Tingkah laku lelaran mereka boleh dibandingkan dengan senarai s: anda tidak boleh memanggil seterusnya terus pada mereka; anda perlu mendapatkan iterator dengan menggunakan iter. Jadi tidak, julat bukan a penjana . Ia tidak boleh diubah, jadi ia boleh digunakan sebagai kunci kamus.

Tambahan pula, apakah hasil Python? Sekali imbas, hasil pernyataan digunakan untuk mentakrifkan penjana, menggantikan pengembalian fungsi untuk memberikan hasil kepada pemanggilnya tanpa memusnahkan pembolehubah tempatan. Tidak seperti fungsi, di mana pada setiap panggilan ia bermula dengan set pembolehubah baharu, a penjana akan menyambung semula pelaksanaan di tempat ia berhenti.

Jadi, mengapa penjana digunakan dalam Python?

Penjana telah menjadi bahagian penting Ular sawa sejak mereka diperkenalkan dengan PEP 255. Penjana fungsi membolehkan anda mengisytiharkan fungsi yang berkelakuan seperti lelaran. Mereka membenarkan pengaturcara membuat iterator dengan cara yang cepat, mudah dan bersih. Iterator ialah objek yang boleh diulang (digelung).

Bagaimanakah penjana Python berfungsi?

A Penjana Python ialah fungsi yang menghasilkan urutan keputusan. Ia berfungsi dengan mengekalkan keadaan setempatnya, supaya fungsi itu boleh disambung semula dengan tepat di tempat ia berhenti apabila dipanggil kali berikutnya. Oleh itu, anda boleh memikirkan a penjana sebagai sesuatu seperti iterator yang berkuasa.

Disyorkan: