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