Не могли бы вы посоветовать, как python запускает несколько терминов, если?Python: как, если обрабатывается?
Например:
a = 0
b = 0
c = 0
if a == 0 and b == 1 and c == 0:
# test fails
Я думаю питона внутренне расщепляется тест на 3, если. Но, есть два возможных случая:
- питон запускает все три, если один за другим, и один из них неправильно, то испытание терпит неудачу
- или питона пробегов, если один за другим, на первый не удалось, если тест завершился неудачно, а другие, если не выполняются
Как python выполняет этот тест самостоятельно?
Спасибо и уважением, Hugo
Это короткое замыкание ... то есть первое условие, которое * не соответствует критериям, заставляет тест сбой ... –
См. Http://stackoverflow.com/questions/13960657/does-python-evaluate-ifs -paramaters-lazily – doctorlove
Если быть точным, это не является свойством 'if', а оператора' and'/'or'. – glglgl