python - 如何使python方法像sqlalchemy一样接受表达式
问题描述
sqlalchemy 的 op 可以接受一个表达式,然后在方法的逻辑中对其进行评估,
import sqlalchemy as sa
sa.and_(table.col > 3)
这种魔法是怎么发生的?我检查了 sqlalchemy 的源代码,但没有任何线索。
解决方案
我尝试发现它是 table.col 实例上发生的魔法,它由一个重新定义操作的类初始化,如 '=='、'>'
推荐阅读
- php - 使用多个模型的 Laravel 查询构建器的正确类位置
- reactjs - 将打字稿道具传递给样式化的组件会导致“没有重载匹配此调用”问题
- heroku - 如何将我的 Heroku 应用与谷歌域名相关联?
- windows - How can I add a custom background image to the windows title bar?
- swift - Swift:未标记的“中断”只允许在循环或开关内,需要标记的中断才能退出 if 或 do
- material-table - reactjs: material-table: how to do serverside validation when adding or editing
- mxnet - How to reset the mxnet sequential number?
- python - Unable to run Discord bot command in Heroku
- oracle - How to redirect from on url to another url in Oracle Http Server (OHS)
- javascript - 硬刷新后删除 sessionStorage