gpt4 book ai didi

Python 方法参数在方法调用后评估

转载 作者:行者123 更新时间:2023-11-30 22:58:08 24 4
gpt4 key购买 nike

在 App Engine 中 NDB documentation ,有以下内容:

FlexEmployee.query(FlexEmployee.location == 'SF')

为什么“FlexEmployee.location == 'SF'”没有首先被计算并将 bool 结果传递给query()?

最佳答案

诀窍在于基数 ndb.Property class重写 __eq__ 方法,以便它不返回 bool 值,而是返回传递到实际查询中的 FilterNode 类。

因此,它是在调用 query 之前进行评估的,但评估的结果不是 bool 值。

关于Python 方法参数在方法调用后评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327834/

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