gpt4 book ai didi

python - 允许自定义 python 类在两个方向上添加

转载 作者:行者123 更新时间:2023-11-28 16:27:24 28 4
gpt4 key购买 nike

我创建了一个自定义类,希望能够以两种方式处理加法。截至目前,只有当我在右侧有类并且在左侧有要添加的东西(即类+变量)时,它才有效。我如何更改下面的代码以包括相反方向的加法(即另一个变量+类)。

def __add__(self,other):
return self.offset+other

最佳答案

使用 radd()特殊功能:

def __radd__(self,other):
return self.offset + other

如果左操作数不支持加法运算且操作数类型不同,则调用此函数。

关于python - 允许自定义 python 类在两个方向上添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35412417/

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