Условие:
Создайте класс Character, который моделирует игрового персонажа с инвентарем предметов. Класс должен содержать два поля: name — имя персонажа в виде строки, и inventory — словарь, где ключи соответствуют названиям предметов (строки), а значения — их количеству (целые числа).
Реализуйте метод addItem(item, qty=1), который добавляет предмет в инвентарь; если предмет уже присутствует, метод увеличивает его количество на qty.
Кроме того, класс должен поддерживать магические методы: contains(self, item) для проверки наличия предмета через оператор in, length(self) для получения количества различных предметов в инвентаре, getItem(self, item) для доступа к количеству предмета через синтаксис character["меч"] и setItem(self, item, qty) для установки количества предмета через синтаксис character["меч"] = 3.
При попытке получить количество отсутствующего предмета должно выбрасываться исключение KeyError. Методы должны корректно работать с любым количеством предметов, обеспечивая удобный и интуитивный доступ к инвентарю персонажа.

