如何在Python中指定文字生成器类型?

use*_*512 3 python assert generator literals

我需要检查某个变量是否是生成器对象.我如何指定文字生成器类型来代替??? 下面?

def go():
    for i in range(999):
    yield i
la = go()
print repr(type(la))

<type 'generator'>

assert type(la) == ???
Run Code Online (Sandbox Code Playgroud)

Bre*_*arn 7

使用types.GeneratorType(来自types模块).但是,您应该考虑一下为什么要这样做.通常最好避免显式类型检查,只是尝试迭代对象并查看它是否有效.