«if var and var2 == getSomeValue ()» в python - если первое неверно, оценивается ли второй оператор? '

У меня есть такой код:

if var:
    if var2 == getSomeValue()

Это может быть одно выражение.

if var and var2 == getSomeValue():

... но getSomeValue () можно вызвать, только если var имеет значение True.

Таким образом, при вызове if var и var2 == getSomeValue () , оба оцениваются интерпретатором, или оценка останавливается на var if ] Неверно ? Где я могу найти эту информацию о документации Python? (Я не знал, что искать ...: /)

5
задан Hank Gay 3 June 2011 в 17:51
поделиться