Створення послідовностей: delitem
У цьому прикладі клас
Коли ми використовуємо оператор
У цьому прикладі клас
CustomDict
реалізує метод delitem(self, key)
, що дозволяє видаляти елементи зі словника, використовуваного всередині об’єкта. Коли ми використовуємо оператор
del my_dict['b']
, викликається метод my_dict.delitem('b')
, який видаляє елемент з ключем 'b'
із словника _data
.
class CustomDict:
def __init__(self):
self._data = {}
def __setitem__(self, key, value):
self._data[key] = value
def __getitem__(self, key):
return self._data[key]
def __delitem__(self, key):
del self._data[key]
# Створюємо об'єкт CustomDict
my_dict = CustomDict()
# Додаємо елементи до словника
my_dict['a'] = 1
my_dict['b'] = 2
my_dict['c'] = 3
# Виводимо словник
print(my_dict._data) # Виведе: {'a': 1, 'b': 2, 'c': 3}
# Видаляємо елемент зі словника
del my _dict['b']
# Перевіряємо зміни
print(my_dict._data) # Виведе: ('а': 1, 'с': 3}