继承 win32com 对象

Subclassing win32com objects

我 运行 win32com makepy.main() 在 Microsoft PowerPoint 对象库上生成了这个 file。查看它生成的 类 以及在 vba 文档中找到的那些。它似乎为 PowerPoint 对象库中的每个对象创建了 类。

我的问题是,我可以将这些 类 子类化吗?如果可以,我该怎么做?我不知道这是如何工作的。我子类化了一个幻灯片对象,我如何告诉 PowerPoint return 我的子类 幻灯片对象?在 运行 makepy 之后,它生成了一个 gen_py 文件夹,可以在其中找到该文件。

这是因为您正在使用 win32com 的早期绑定。每当您使用早期绑定时,它都会自动生成 python 文件,然后可以使用这些文件来帮助完成代码和类似的事情。

现在,您提到了一个有趣的问题,即我们如何 subclass 这些自动生成的文件。问题是这可能会变得复杂,因为在某些情况下,如果父对象存在,您只能获得一个对象。我发现我必须自动生成对象模型中存在的所有 COM 对象。那样的话,如果我调用一个 returns 另一个对象的方法,我就不会在早期和晚期绑定对象之间得到这种混合。

我想在一天结束时,您 subclass 这个对象到底想做什么。