এমন কি কোনও সোজা-ফরোয়ার্ড জেনারেটর এক্সপ্রেশন যা অসীম উপাদানগুলি উত্পাদন করতে পারে?
এটি খাঁটি তাত্ত্বিক প্রশ্ন। এখানে "ব্যবহারিক" উত্তরের দরকার নেই :)
উদাহরণস্বরূপ, একটি সসীম জেনারেটর তৈরি করা সহজ:
my_gen = (0 for i in xrange(42))
তবে অসীম একটিকে তৈরি করতে আমার বোগাস ফাংশন সহ আমার নামস্থান "দূষিত" করতে হবে:
def _my_gen():
while True:
yield 0
my_gen = _my_gen()
একটি পৃথক ফাইলে জিনিস করা এবং import
পরে-করা গণনা করা হয় না।
আমি জানি যে itertools.repeat
এটি ঠিক কি করে। আমি যদি কৌতূহলী তা না করে যদি ওয়ান-লাইনারের সমাধান থাকে।
del _my_gen
দুজনকে বিভ্রান্ত করতে না চাইলে আপনিও ব্যবহার করতে পারেন
my_gen
এবং তারপরে করুনmy_gen = my_gen()
।