Отсутствующие ключи в словаре



При обращении по отсутствующему ключу в словаре мы получим исключение KeyError. Но мы можем переопределить это поведение.



Для этого создадим свой собственный класс словаря, унаследовавшись от dict. После чего нам просто необходимо переопределить метод __missing__, который вызывается в базовой реализации методом dict.__getitem__ при при адресации к отсутствующему ключу.



Мы можем, например, возвращать какое-то дефолтное значение, либо определить любую другую необходимую логику поведения.



#dict