Блог Лернера о Python от Рувен... Заметка
Planet Python на русском

Блог Лернера о Python от Рувена Лернера: Оператор in: как __contains__ ускоряет проверки на членство

Как работает оператор "in" в Python?– Если объект определяет __contains__, то возвращается его (логический) результат (приведенный к bool). – Если нет, то Python перебирает его с помощью __iter__.Можете ли вы найти и вернуть результат быстрее, чем __iter__? Тогда определите __contains__.
CdXz5zHNQW_1TjEsZIQkt.png