Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 Boost.Python 将我的类公开到 Python 中。我想在 Python 中更改这个类或覆盖它的某些部分,以及默认情况下我们可以对 Python 中的类执行哪些操作。
听起来您想要子类化,这将是提供的另一个答案;但是,如果您希望即时更改对象类,则可以使用object.__class__ = NewClass- 尽管在某些(可能是大多数)圈子中这可能被认为是 EVIL。
object.__class__ = NewClass
您应该能够创建一个子类,例如:
class Subclass(MyBoostPythonClass): # your modifications / extensions ...