Python'da, bir üretici ifadesi aracılığıyla bir üretici nesnesi oluşturmakla getiri ifadesini kullanmak arasında herhangi bir fark var mı?
Verim kullanarak :
def Generator(x, y):
for i in xrange(x):
for j in xrange(y):
yield(i, j)
Oluşturucu ifadesini kullanma :
def Generator(x, y):
return ((i, j) for i in xrange(x) for j in xrange(y))
Her iki işlev de tuple üreten jeneratör nesnelerini döndürür, örneğin (0,0), (0,1) vb.
Birinin veya diğerinin herhangi bir avantajı var mı? Düşünceler?
Herkese teşekkürler! Bu cevaplarda çok sayıda harika bilgi ve daha fazla referans var!