Вопрос проверяет понимание того, как Python реализует оператор проверки принадлежности in.
Короткий ответ
Метод __contains__ используется для проверки наличия элемента в контейнере при использовании оператора in. Если метод реализован, Python вызывает его напрямую. Если его нет, Python пытается итерироваться по объекту и сравнивать элементы. Реализация __contains__ обычно делает проверку быстрее.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.