为什么在访问Cython二进制文件时某些cdef可以访问,而某些cdef无法访问?

时间:2020-02-22 13:37:44

标签: python python-3.x cython

我在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._policiesQos,但是它们不可用。

cdef之间有区别吗?是否有设定 cdef个暴露在外,哪些没有暴露?

0 个答案:

没有答案