ответ

2

Фокус в том, что база ndb.Property class переопределяет метод __eq__, так что он не возвращает логический, а вместо этого класс FilterNode, который передается в фактический запрос.

Итак, это is, оцененный до query, но результат этой оценки не является логическим.

1

Объект, возвращаемый FlexEmployee.location, определяет метод __eq__, который не возвращает логическое значение - он возвращает объект фильтра, который представляет выражение "employee.location == 'SF'". Метод запроса использует те объекты фильтра, которые передаются, когда он создает запрос, который он запускает в базовом хранилище.

property class also defines the magic methods, которые позволяют использовать>, <,> =, < = и! = В этих выражениях.

Смежные вопросы