Sobes.tech
Назад к задачам
Junior — Senior
52

Как словарь обрабатывает объекты пользовательского класса в качестве ключей

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо понять, произойдёт ли проверка assert, когда в словарь my_dict помещается экземпляр собственного класса C в качестве ключа. Экземпляр создаётся дважды: при присваивании my_dict[C(5)] = 10 и при проверке assert my_dict[C(5)] == 10.

class C:
    def __init__(self, n) -> None:
        self._n = n

my_dict[C(5)] = 10
assert my_dict[C(5)] == 10