8
Python: การแสดงออกของเครื่องกำเนิดเทียบกับอัตราผลตอบแทน
ใน Python มีความแตกต่างระหว่างการสร้างวัตถุเครื่องกำเนิดไฟฟ้าผ่านนิพจน์ตัวสร้างกับการใช้คำสั่งผลตอบแทนหรือไม่ ใช้ผลผลิต : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) การใช้นิพจน์เครื่องกำเนิดไฟฟ้า : def Generator(x, y): return ((i, j) for i in xrange(x) for j in xrange(y)) ฟังก์ชันทั้งสองจะส่งคืนอ็อบเจ็กต์ตัวสร้างซึ่งสร้างทูเปิลเช่น (0,0), (0,1) เป็นต้น ข้อดีของข้อใดข้อหนึ่ง? ความคิด? ขอบคุณทุกๆคน! มีข้อมูลดีๆมากมายและข้อมูลอ้างอิงเพิ่มเติมในคำตอบเหล่านี้!