Назад к задачам
Junior — Senior
5

Можно ли применять объекты пользовательского класса в качестве ключей словаря?

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

Нужно выяснить, допускает ли Python использование экземпляров собственного класса в качестве ключей словаря и какие методы следует определить, чтобы сравнение объектов и их хеширование работали правильно.

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

assert C(5) == C(5)
assert d[C(5)] == d[C(5)]