内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
在python中,如何检查对象是否是生成器对象?
如:
>>> type(myobject, generator)
给出错误-
Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined
您可以从类型中使用GeneratorType:
>>> import types >>> types.GeneratorType <class 'generator'> >>> gen = (i for i in range(10)) >>> isinstance(gen, types.GeneratorType) True