Свой словарь

Что нужно сделать

В силу обстоятельств Васе постоянно приходится работать со словарями и их данными. В том числе и с методом get, который по умолчанию возвращает None, если такого ключа в словаре нет. Однако Васю это не устраивает: для нормальной работы ему нужно возвращать число 0.

Реализуйте класс MyDict, который будет вести себя точно так же, как и обычный словарь, за исключением того, что метод get по умолчанию будет возвращать не None, а число 0.

Что оценивается

  • Результат вычислений корректен.
  • Модели реализованы в стиле ООП, основной функционал описан в методах классов и в отдельных функциях.
  • Сообщения о процессе получения результата осмыслены и понятны для пользователя.
  • Переменные, функции и собственные методы классов имеют значащие имена, а не abcd.
  • Классы и методы/функции имеют прописанную документацию.
class MyDict(dict):

    def get(self, key, default=None):
        return super().get(key, 0)


mydict = MyDict()

a = MyDict()
a['1'] = 1

print(a)
print(a.get('1'))