扩展资源类时(遵循 boto3 可扩展性指南说明),基类和自定义类之间没有继承关系。它产生了一个丰富了自定义类的功能和属性的基类。
我希望我能够覆盖基类函数,例如:
def create_tags(self, data):
tags = [{'Key': k.capitalize(), 'Value': v} for k, v in data.items()]
super().create_tags(Tags=tags)
有没有用boto3实现这个目标的正确方法?
扩展资源类时(遵循 boto3 可扩展性指南说明),基类和自定义类之间没有继承关系。它产生了一个丰富了自定义类的功能和属性的基类。
我希望我能够覆盖基类函数,例如:
def create_tags(self, data):
tags = [{'Key': k.capitalize(), 'Value': v} for k, v in data.items()]
super().create_tags(Tags=tags)
有没有用boto3实现这个目标的正确方法?
那没有。Boto3 函数是从服务定义中动态生成的,因此没有create_tags
可供您继承的静态函数。因此,利用事件系统是扩展boto3功能的唯一途径。