gpt4 book ai didi

python - Python 中 __add__ 的三元(以及更多!)重载

转载 作者:行者123 更新时间:2023-11-28 20:28:44 25 4
gpt4 key购买 nike

上下文:

作为个人学习项目,我一直在研究一个简单的计算机代数系统。我有一个单变量多项式类,其中项的系数存储为字典。运算符重载两个多项式 A 和 B 的总和涉及找到相似的项,将它们相加并为 A 或 B 中的项创建一个新项,但不是两者(XOR)。这按预期工作但是......

问题:

我注意到当我想添加两个以上的多项式时,过程很慢,因为有一个可以同时完成的通用计算。例如,给定四个多项式 (A,B,C,D) 的总和:

A + B + C + D

被评估为:

((A+B) + C) + D

换句话说:

add(add(add(A,B),C),D)

我能否编写一个特殊的 add 函数重载,以便在有多个求和时调用?

add(A,B,C,D)

最佳答案

Could I write a special overload of the add function that would be called when there are multiple summations?

简而言之:没有

这是所有运算符和参数的列表:http://docs.python.org/reference/datamodel.html#emulating-numeric-types

使用自定义函数是您唯一的选择

关于python - Python 中 __add__ 的三元(以及更多!)重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372963/

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