gpt4 book ai didi

python - 传递 !, !=, ~, <, > 作为参数

转载 作者:太空狗 更新时间:2023-10-29 21:39:27 29 4
gpt4 key购买 nike

我希望能够像这样传递参数:

fn(a>=b) or fn(a!=b)

我在 DjangoORM 和 SQLAlchemy 中看到了这种行为,但我不知道如何实现它。

最佳答案

ORM 使用 special methodsab 的类上挂接到运算符并自定义生成的内容。

>=object.__ge__() method 处理, 而 != 调用 object.__ne__() .

通常,用于 a 的 ORM 对象会返回一个应用了操作的新对象,允许您链接操作,而 fn() 函数需要这样的 ORM对象并将从那里读取操作状态。

关于python - 传递 !, !=, ~, <, > 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934064/

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