在处理函数的 C++ 参数传入传出处理的时候, pybind11 很多情况下是直接使用 handle 来完成相关功能的.
----
2.1.4 object
大部分 Python 对象的 C++ 抽象都使用它来作为基类...另外, 通过 pybind11 对 Python 对象的封装, 我们通过直接在 C++ 中与 Python 对象交互, 也能很容易的实现出 C++ 中使用 Python 类的功能, 下面是简单的示例代码..., 我们只给出了 需要load()到 C++ 中的 Python 对象本身的类型与使用场景预期的类型完全匹配的情况....这两个类型最终通过下面的lambda来使用, 同时它也是最终所有 C++ 函数能够统一到 cpp_function 类型的原因: 位于 pybind11.h cpp_function::initialize...总结
我们从 pybind11 的示例出发, 再深入到它对 Python对象的处理, 以及C++对象的处理, 再到整个 pybind11的类型系统, 讲述了 pybind11 核心功能的实现, 目的也比较简单