所以我刚开始学习 python 3 中的面向对象编程,我遇到了“ __add__
”方法,我不明白“ 其他”是什么以及它的作用。我试图在互联网上寻找答案,但一无所获,这是我的代码示例:
import math
class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
f = self.x + other.x
e = self.y + other.y
原文由 Costel biju 发布,翻译遵循 CC BY-SA 4.0 许可协议
它是参数的名称。参数
other
是(例如)MyClass
的另一个实例。举个例子:在这种情况下
a
是self
和b
是other
您的示例中
__add__
的代码不完整,它实际上应该返回一个新的MyClass
实例。