gpt4 book ai didi

python - 这个 App Engine Ndb 语法是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:58 26 4
gpt4 key购买 nike

Guido van Rossum 的用于 Google App Engine 的 Ndb 库有一个 syntax for queries我觉得很好奇。假设你想找到所有快乐的用户,你会写这个查询:

User.query(User.happy == True)

我读作:

  • User 类的query 方法的函数调用,该类继承自ndb.Model。到目前为止还不错。
  • 函数调用的一个参数是一个表达式,它在类属性 User.happy 和值 True 之间进行 bool 比较。

我希望表达式的计算结果为 False(就像 dict.keys == True 那样),所以上面应该等同于:

User.query(False)

Ndb 如何利用它做任何智能的事情?我缺少什么 python 魔法?

最佳答案

你缺少 python 魔术方法。

__eq__(self, other)

Defines behavior for the equality operator, ==.

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

关于python - 这个 App Engine Ndb 语法是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com