覆盖 boto3 中的基础 class 函数

Overriding base class functions in boto3

扩展资源class时(按照boto3扩展性指南说明),基础class和自定义class之间没有继承关系。它导致基础 class 丰富了自定义 class.

的功能和属性

我希望我能够覆盖基础 class 函数,例如:

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 函数供您继承。因此,利用 events system 是扩展 boto3 功能的唯一途径。