代码生成术语¶
生成的代码类型¶
- Python Wrapper
将C++封装类导出到Python的代码。Python封装器 指的是将C++类导出到Python所需的所有代码,而 Python方法/函数封装器 指的是代表Python调用 C++方法/函数的特定函数。此代码是从 Python端调用的。
- C++ Wrapper
这个术语指的是一个生成的C++类,它扩展了来自封装库的一个类。只有当封装的C++类是多态的,即它拥有或继承了任何虚方法时,才会生成这个类。 C++封装器重写了封装的C++类的虚方法,使用允许用Python实现重写方法的代码。它会检查Python实例中是否存在相应的方法并调用它。这段代码是从C++端调用的。
指定修改目标¶
在类型系统文件中,class 属性用于指定修改应用于哪个类(参见 代码注入语义,
对象所有权)。
值 Target 表示修改应用于 Python 包装器。值 Native 表示修改应用于
C++ 包装器。