我使用Boost.Python将我的类暴露给Python。我想在Python中更改此类或覆盖它的某些部分,以及默认情况下我们可以在Python中对类进行操作。
答案 0 :(得分:1)
您应该能够创建一个子类,例如:
class Subclass(MyBoostPythonClass):
# your modifications / extensions ...
答案 1 :(得分:1)
听起来你想要子类化,这将是另一个答案;但是,如果您想要即时更改对象类,可以使用object.__class__ = NewClass
- 尽管在某些(可能是大多数)圈子中这可能被视为EVIL。