1
如何檢查cython中的python對象的類型?Cython - 檢查對象的類型
我的Cython擴展E
在模塊M
內編譯爲E.pyd
。
我正在檢查Cython擴展E
的class A
中的python參數的類型。
cdef class A:
def foo(self, bar):
if bar is A:
print("ok")
else
print("invalid")
麻煩的是,當我去使用從蟒蛇的延長,
from M import E
a = A()
b = A()
a.foo(b)
酒吧是不是A,而是M.E.A
當我使用type(b)
在Python
我已經從試圖if bar is M.E.A:
在Cython中,但編譯器抱怨undeclared name not builtin: M
,因爲Cython不知道該模塊。