我正在使用boto来管理一些EC2实例。它提供了一个实例类。我想对它进行子类化以满足我的特殊需求。由于 boto 提供了一个查询接口来获取您的实例,因此我需要在类之间进行转换。该解决方案似乎可行,但更改类属性似乎很狡猾。有没有更好的办法?
from boto.ec2.instance import Instance as _Instance
class Instance(_Instance):
@classmethod
def from_instance(cls, instance):
instance.__class__ = cls
# set other attributes that this subclass cares about
return instance