那么 pybind11 是如何实现 C++ Python 交互的呢, 后面的章节中我们将逐步介绍实现相关机制的基础设施, 逐步分析 pybind11 的核心实现机制.
----
2. pybind11..., 有了这部分能力, 我们就能基于它更容易的实现 pybind11 的核心功能 -- 将 C++ 类导出至 Python 使用....pybind11 支持 C++ 类导出到 Python 的机制我们可以通过下图简单概括:
要完成对 C++ 类的导出功能, pybind11 主要实现了两部分的核心功能: 1...., 需要包含该宏形成GC对象链表. - union: 一个data holder设计, simple_value 和能够被缓冲区直接装下的对象使用第一个值, 其它情况使用第二个值. - weakrefs...另外, 通过 pybind11 对 Python 对象的封装, 我们通过直接在 C++ 中与 Python 对象交互, 也能很容易的实现出 C++ 中使用 Python 类的功能, 下面是简单的示例代码