Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
52
Как словарь обрабатывает объекты пользовательского класса в качестве ключей
Условие задачи
Необходимо понять, произойдёт ли проверка 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