在python中,如何检查对象是否为生成器对象?
试试这个-
>>> 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)
将为“发电机”类的对象提供正确的结果。但是正如Daenyth所暗示的那样,这不一定是正确的方法。