Back to tasksGet help with live coding in real time with Sobes Copilot
Junior — Senior
51
Как словарь обрабатывает объекты пользовательского класса в качестве ключей
Task condition
Необходимо понять, произойдёт ли проверка 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