我正在使用 python 库tinydb来存储数据。
根据tinydb文档,示例查询的正确语法是:
User = Query()
db.search(User.birthday.year == 1990)
为什么我们不需要:
User = Query()
db.search(lambda User: User.birthday.year == 1990)
db.search是一个只被调用一次的函数。这意味着该函数正在接收一个固定值(比较的结果)作为输入,而不是作为比较器的函数?
这个库是如何tinydb实现这种奇怪的语法的?