Почему логические операторы and и or называют операторами короткого замыкания?
Уровень: Middle
Ответ
Потому что они не вычисляют второй операнд, если результат уже ясен по первому. `and` возвращает первое ложное значение или последний операнд, и если первый операнд False – дальше не выполняется (выражение уже False). `or` возвращает первое истинное значение и не вычисляет второй, если первый уже True. Это называется “short-circuit” (короткое замыкание логики), и оно может быть полезным – например, предотвратить ошибку, поставив проверку перед обращением к атрибуту: `obj is not None and obj.attr`.