首页 > 解决方案 > 如何使python方法像sqlalchemy一样接受表达式

问题描述

sqlalchemy 的 op 可以接受一个表达式,然后在方法的逻辑中对其进行评估,

import sqlalchemy as sa
sa.and_(table.col > 3)

这种魔法是怎么发生的?我检查了 sqlalchemy 的源代码,但没有任何线索。

标签: pythonsqlalchemy

解决方案


我尝试发现它是 table.col 实例上发生的魔法,它由一个重新定义操作的类初始化,如 '=='、'>'


推荐阅读