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)
クラス 'generator'のオブジェクトに対して適切な結果が得られます。しかし、デニスが示唆するように、それは必ずしも正しい方法ではありません。