Что нужно сделать
В силу обстоятельств Васе постоянно приходится работать со словарями и их данными. В том числе и с методом get
, который по умолчанию возвращает None
, если такого ключа в словаре нет. Однако Васю это не устраивает: для нормальной работы ему нужно возвращать число 0.
Реализуйте класс MyDict
, который будет вести себя точно так же, как и обычный словарь, за исключением того, что метод get
по умолчанию будет возвращать не None
, а число 0.
Что оценивается
- Результат вычислений корректен.
- Модели реализованы в стиле ООП, основной функционал описан в методах классов и в отдельных функциях.
- Сообщения о процессе получения результата осмыслены и понятны для пользователя.
- Переменные, функции и собственные методы классов имеют значащие имена, а не
a
,b
,c
,d
. - Классы и методы/функции имеют прописанную документацию.
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'))