Rumah > Artikel > pembangunan bahagian belakang > Apakah Kes Penggunaan Pelbagai bagi \'hasil daripada\' dalam Python 3.3 dan Kelebihannya?
"hasil daripada" terbukti terutamanya berharga dalam senario di mana:
Membaca Data daripada Penjana:
<code class="python">def reader(): for i in range(4): yield '< ' + str(i) for i in reader(): print(i) # Prints '< 0', '< 1', '< 2', '< 3'
"hasil daripada" menawarkan cara yang mudah untuk mengulang melalui data yang dihasilkan oleh penjana lain.
Menghantar Data ke Coroutines:
<code class="python">def writer(): while True: w = (yield) print('> ', w) w = writer() for i in range(4): w.send(i) # Prints '> 0', '> 1', '> 2', '> 3'</code>
"hasil daripada" membenarkan coroutine "penulis" menerima data dengan lancar dihantar daripada sumber luaran.
"hasil daripada" mencerminkan tingkah laku benang mikro dalam erti kata bahawa:
Satu aplikasi praktikal "hasil daripada" adalah menggabungkan pembacaan dan penulisan data ke dalam satu fungsi. Pertimbangkan contoh berikut:
<code class="python">def data_handler(): for i in reader(): yield from writer(i) for i in data_handler(): print(i) # Prints the data written by 'writer'</code>
Fungsi "pengendali_data" menggunakan "hasil daripada" untuk menghantar data secara berurutan daripada penjana "pembaca" kepada coroutine "penulis", mewujudkan saluran paip pemprosesan data yang diperkemas.
Atas ialah kandungan terperinci Apakah Kes Penggunaan Pelbagai bagi \'hasil daripada\' dalam Python 3.3 dan Kelebihannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!