gpt4 book ai didi

python - 如何在 Python 中添加/减去两个 ctypes.c_double

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:12 27 4
gpt4 key购买 nike

简单的问题。我有两个 ctypes.c_double我想将它们加在一起或减去。

我希望能够说出这样的话:

In [1]: c_double(2) + c_double(2)
Out[1]: c_double(4.0)

目前,当我尝试此操作时出现错误:TypeError: unsupported operand type(s) for +: 'c_double' and 'c_double'

我目前的解决方法是:

In [1]: result = c_double(2).value + c_double(2).value

In [2]: c_double(result)
Out[2]: c_double(4.0)

有没有办法直接加减ctypes.cdouble

最佳答案

您正在使用其他人创建的类,他似乎没有编写处理“+”操作的 __add__ 方法。

我建议你写你自己的方法:

def add(self, other):
return c_double(self.value + other.value)

然后你告诉 c_doubleadd 是它的 __add__ 方法:

c_double.__add__ = add

我觉得应该可以

关于python - 如何在 Python 中添加/减去两个 ctypes.c_double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57186789/

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