将类暴露给Python并在Python中更改它

时间:2013-10-17 12:30:20

标签: c++ python boost-python

我使用Boost.Python将我的类暴露给Python。我想在Python中更改此类或覆盖它的某些部分,以及默认情况下我们可以在Python中对类进行操作。

2 个答案:

答案 0 :(得分:1)

您应该能够创建一个子类,例如:

class Subclass(MyBoostPythonClass):
     # your modifications / extensions ...

答案 1 :(得分:1)

听起来你想要子类化,这将是另一个答案;但是,如果您想要即时更改对象类,可以使用object.__class__ = NewClass - 尽管在某些(可能是大多数)圈子中这可能被视为EVIL。