编程语言
首页 > 编程语言> > python – 这个App Engine Ndb语法如何工作?

python – 这个App Engine Ndb语法如何工作?

作者:互联网

Guido van Rossum的谷歌应用引擎Ndb库有一个我觉得好奇的syntax for queries.假设您想要找到所有满意的用户,您可以编写此查询:

User.query(User.happy == True)

我读到:

> User类的查询方法的函数调用,它继承自ndb.Model.好到目前为止.
>函数调用的一个参数是一个表达式,它在类属性User.happy和值True之间进行布尔比较.

我希望表达式计算为False(就像dict.keys == True会这样),所以上面应该相当于:

User.query(False)

Ndb如何通过它做任何聪明的事情?我错过了什么Python魔法?

解决方法:

你错过了python魔术方法.

__eq__(self, other)

Defines behavior for the equality operator, ==.

关于这个的好指南可以找到here.

标签:app-engine-ndb,python,google-app-engine,google-cloud-datastore
来源: https://codeday.me/bug/20190725/1528352.html