opium
@opium
Просто люблю качественно работать

Выполняются ли остальные выражения в python if если результат уже ясен из первого выражения?

Что то сходу не нашел в документации этот момент
Если есть вот такой иф
if a and b and c:
где a,b,c очень очень тяжелые функции
будут ли выполняться b,c если a вернуло false?
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Легко же проверить:
>>> def return_false1():
...     print('run 1')
...     return False
...
>>> def return_false2():
...     print('run 2')
...     return False
...
>>> def return_false3():
...     print('run 3')
...     return False
...
>>>
>>> if return_false1() and return_false2() and return_false3():
...     print('I newer executed')
...
run 1
>>>

да и про ленивые вычисления в Питоне уже выше сказали.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы