Apakah ada ekspresi generator lurus ke depan yang dapat menghasilkan elemen tak hingga?
Ini adalah pertanyaan teoritis murni. Tidak perlu jawaban "praktis" di sini :)
Misalnya, mudah membuat generator terbatas:
my_gen = (0 for i in xrange(42))
Namun, untuk membuat yang tak terbatas, saya perlu "mencemari" namespace saya dengan fungsi palsu:
def _my_gen():
while True:
yield 0
my_gen = _my_gen()
Melakukan sesuatu dalam file terpisah dan import
-ing nanti tidak dihitung.
Saya juga tahu bahwa itertools.repeat
itulah tepatnya. Saya ingin tahu apakah ada solusi satu baris tanpa itu.
del _my_gen
jika Anda tidak ingin membingungkan keduanya
my_gen
lalu lakukanmy_gen = my_gen()
.