В App Engine NDB documentation, есть следующее:Python параметр метода вычисляется после вызова метода
FlexEmployee.query(FlexEmployee.location == 'SF')
Как это, что «FlexEmployee.location ==„SF“» не первый оценивается и логический результат перешел в query()?