পাইথনে, কোনও বস্তু জেনারেটর অবজেক্ট কিনা তা আমি কীভাবে পরীক্ষা করব?
এটি চেষ্টা করে -
>>> type(myobject, generator)
ত্রুটি দেয় -
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'generator' is not defined
(আমি জানি যে আমি next
জেনারেটর হওয়ার জন্য বস্তুর কোনও পদ্ধতি আছে কিনা তা আমি যাচাই করতে পারি , তবে আমি এমন কিছু উপায় ব্যবহার করতে চাই যা আমি কেবল জেনারেটর নয়, কোনও বস্তুর প্রকার নির্ধারণ করতে পারি))
from types import GeneratorType;type(myobject, GeneratorType)
ক্লাস 'জেনারেটর' এর বস্তুর জন্য আপনাকে যথাযথ ফলাফল দেবে। তবে দেনিথ ইঙ্গিত হিসাবে, এটি অবশ্যই যাওয়ার সঠিক উপায় নয়।
__next__
, আপনি আসলে কোনও জেনারেটর নয়, কোনও পুনরুদ্ধারকারীকে গ্রহণ করছেন - যা আপনি চান তা সম্ভবত।