উত্তর:
পাইথন <= 2.5 তে, ব্যবহার করুন gen.next()
। এটি পাইথন ২.x সংস্করণের জন্য কাজ করবে তবে পাইথন ৩.০ নয়
পাইথন> = 2.6 এ, ব্যবহার করুন next(gen)
। এটি একটি অন্তর্নির্মিত ফাংশন, এবং আরও পরিষ্কার। এটি পাইথন 3 তেও কাজ করবে।
এই উভয়ই একটি বিশেষভাবে নামযুক্ত ফাংশন কল করে next()
, যা সাবক্ল্যাসিং করে ওভাররাইড করা যায়। পাইথন 3-তে, __next__()
অন্য বিশেষ ক্রিয়াকলাপগুলির সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য , এই ফাংশনটির নতুন নামকরণ করা হয়েছে ।
এটি করার সঠিক উপায় এটি।
আপনি ব্যবহার করতে পারেন next(gen)
।
পাইথন 3 এবং উপরে ব্যবহারে জেনারেটরের বস্তুর সঙ্গে যুক্ত মান পেতে next(<your generator object>)
। পরবর্তী () পরবর্তী কলগুলি সারিতে ক্রমাগত অবজেক্টের মান উত্পাদন করে।
পাইথন 3 এ আপনার নেই gen.next()
, তবে আপনি এখনও ব্যবহার করতে পারেন next(gen)
। আপনি যদি আমাকে জিজ্ঞাসা করেন তবে কিছুটা উদ্ভট তবে এটি এমনই।
W1 = params.next()
তবে একটি ত্রুটি পানAttributeError: 'generator' object has no attribute 'next'