python 没有类暴露给 c++,只有一个个的对象。比如 str 这个 type,在 c++ 看来,也不过是一个对象。
所以你想继承 python 类型,需要:
1. 在 python 里面定义工具函数:
def create_cpp_type(base_type, cpp_stub): pass
这个函数返回一个 python type 继承于 base_type,然后调用 cpp 提供的函数。
2. 在 cpp 里面实现一个普通的 PyObject,只是它的 self 是你创建的 python type.
【 在 poggy 的大作中提到: 】
: 在用C++扩展python进行混合编程的时候, C++中的例子常常是注册一个C++的类接口暴露给python进行继承,
: 我的问题是, 如何这个C++的实现类继承自一个python文件中已经定义的python类, 而不是单纯的C++定义实现的类?
--
FROM 124.72.110.*