我有一个名为 Foo 的 C++ 类。如果我遵循Cython C++ 教程,我将需要以不同的方式调用 Python 类,例如 PyFoo。但是我真的也需要调用 Python 类 Foo 。如何有效地做到这一点?
编辑:我正在尝试连接以前与 Boost Python 连接的现有 C++ 库。出于不同的原因,我想改为测试 Cython。由于使用 Boost:Python Python 类的名称与 C++ 中的名称相同,因此我想继续使用此命名约定。以不同的方式调用类并不是 Python (CPython) 的要求,但它似乎是 Cython 强加的,至少在本教程中是这样。
我当然可以使用纯 python 模块来定义一个调用 PyFoo 的 Foo 类,但这看起来既无聊又低效。