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