我在pyx文件中有一个课程:
cdef class Qos:
cdef object _policies
def __cinit__(self, policies=[]):
self._c_qos = dds.dds_qos_create()
def set_policies(self, policies):
self._policies[p.id] = p
当我导入已编译的* .pyd文件时,我可以看到类Qos
。
这有效:
from dds import Qos
print(dir(Qos))
我读到cdef
版本的对象在Python中不可见,为什么我会看到“ Qos”?
我真正想做的是从cdef
的实例访问还Qos._c_qos
ed属性Qos._policies
或Qos
,但是它们不可用。
这cdef
之间有区别吗?是否有设定
cdef
个暴露在外,哪些没有暴露?