2015-10-27 4 views
0

При расширении класса ресурсов (согласно инструкциям по расширению расширяемости 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?

ответ

0

Нет. Функции Boto3 генерируются «на лету» из определений служб, поэтому нет никакой статической функции create_tags, которую вы должны наследовать. Поэтому использование events system - единственный способ расширить функциональность boto3.

+0

Хорошо, спасибо за вашу помощь. –

Смежные вопросы