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