我正在为我正在从事的项目使用第三方库 (PySphere)。PySphere 提供了一个简单的 API 来与 VMware 交互。这是一个普遍的问题,不是特定于这个库。
该库的一个简单用途是获取一个 VM 对象,然后对其执行各种操作:
vm_obj = vcenter.get_vm_by_name("My VM")
vm_obj.get_status()
vm_obj.power_on()
我想向 vm_obj 类添加一些方法。这些方法高度特定于 VM 上使用的操作系统,不值得提交回库。现在我一直在这样做:
set_config_x(vm_obj, args)
这似乎真的很不合时宜。我希望能够将我的方法添加到 中vm_obj class
,而无需直接修改第三方库中的类定义。