Створення послідовностей: missing
У цьому прикладі клас
Такий підхід корисний, коли ви хочете спростити роботу з відсутніми ключами у словнику і надати за промовчанням значення без явного створення складних логічних конструкцій або перевірок наявності ключів.
У цьому прикладі клас
DefaultDict
успадковує функціонал класу dict
і перевизначає метод missing(self, key)
. Цей метод викликається, коли відбувається спроба отримати значення за ключем, якого немає у словнику.Такий підхід корисний, коли ви хочете спростити роботу з відсутніми ключами у словнику і надати за промовчанням значення без явного створення складних логічних конструкцій або перевірок наявності ключів.
class DefaultDict(dict):
def __missing__(self, key):
# Якщо ключ відсутній, створюємо його зі значенням за замовчуванням
default_value = f"Default value for key '{key}'"
self[key] = default_value
return default_value
# Створюємо об'єкт DefaultDict
my_dict = DefaultDict()
# Звертаємось до неіснуючого ключа
print(my_dict['a']) # Виведе: Default value for key 'a'
# Додаємо новий елемент
my_dict['b'] = 'Custom value'
# Перевіряємо елементи у словнику
print(my_dict) # Виведе: {'a': "Default value for key 'a'", 'b': 'Custom value'}