Реализация setitem в python

Не могу понять как работает этот метод. Если кто- то сможет показать реализацию на примере кода, не просто с  return, а развернуто. Буду очень благодарна

1 ответ

Решение

Для класса:

Метод __setitem__ позволяет оперировать с объектов как со словарём, установить значение по ключу.

Метод __getitem__ получить значение по ключу.

class A:
    def __init__(self):
        self._data: dict[int, str] = {}

    def __setitem__(self, key: int, val: str):
        self._data[key] = val
        

    def __getitem__(self, key: int):
        return self._data[key]


a = A()
a[1] = "один"
a[2] = "два"

print(a[1])
print(a[2])

 

Другие вопросы по тегам