Метод __missing__ визначає поведінку підкласу словника при доступі до неіснуючого ключа. Більш конкретно, внутрішній метод словника __getitem__ викликає метод __missing__, якщо ключа не існує.
Цей метод може бути корисним при вирішенні різних завдань, наприклад, підрахунку елементів або при роботі зі словниками, де відсутні ключі повинні мати певне значення за промовчанням.
class DefaultDict(dict):
def __init__(self, default_value, *args, **kwargs):
self.default_value = default_value
super().__init__(*args, **kwargs)
def __missing__(self, key):
return self.default_value
d = DefaultDict('default')
print(d['key']) # Виведе: 'default'
У цьому прикладі ми створюємо екземпляр класу DefaultDict зі значенням 'default'. Коли ми намагаємося отримати доступ до неіснуючого ключа 'key', викликається метод __missing__, який повертає значення за промовчанням.
#missing // #practice //
Python