Di Python, apakah ada perbedaan antara membuat objek generator melalui ekspresi generator versus menggunakan pernyataan yield ?
Menggunakan hasil :
def Generator(x, y):
for i in xrange(x):
for j in xrange(y):
yield(i, j)
Menggunakan ekspresi generator :
def Generator(x, y):
return ((i, j) for i in xrange(x) for j in xrange(y))
Kedua fungsi tersebut mengembalikan objek generator, yang menghasilkan tupel, misalnya (0,0), (0,1) dll.
Adakah keuntungan dari satu atau lainnya? Pikiran?
Terimakasih semuanya! Ada banyak informasi bagus dan referensi lebih lanjut dalam jawaban ini!