在 IPython 中,我可以看到 Cython 类的属性是一个生成器,只需定义它然后调用:
%%cython
cdef class SomeCls:
property x:
def __get__(self):
yield 1
电话看起来像
SomeCls().x
# prints <generator at 0x102f61ee8>
我在测试该属性是否为生成器时遇到问题:
import types
print(isinstance(SomeCls().x, types.GeneratorType))
# prints False
import inspect
print(inspect.isgeneratorfunction(SomeCls.x))
# prints False
如何确定 Cython 类的属性是否是生成器?
慕桂英3389331
相关分类