借助 pybind11 和 Python C API, 我们可以方便的在 C++ 中创建 Python 脚本环境, 这里给出运行环境创建的一种方式:
wchar_t libraryPath[] = L"....
----
2.1.2 detail::object_api
作用如类名, 提供对 Python 对象的统一 API外观, 部分接口定义如下: 位于 pytypes.h 中:
/...在处理函数的 C++ 参数传入传出处理的时候, pybind11 很多情况下是直接使用 handle 来完成相关功能的.
----
2.1.4 object
大部分 Python 对象的 C++ 抽象都使用它来作为基类...每个从 object 继承的类都有贴合自身实现的类型检查机制, 这样保证我们不容易使用错误的类型对 Python 中的对象进行操作, 具体每个类型的作用这里不一一展开描述了, 下面再具体介绍一下 pybind11...init_instance, 析构时调用的 dealloc 等, 通过 class_ 以及内部关联的 PyTypeObject 和其上的各种定制函数, C++ 类和对象也就能被 Python 识别和使用了