我是
python OOP编程的新手.我正在做这个关于从
here重载运算符的教程(向下滚动到运算符重载).我无法理解这段代码.我希望有人会详细解释这一点.确切地说,我不明白这里是如何添加2个对象以及线条是什么
def __str__(self):
return 'Vector (%d, %d)' % (self.a, self.b)
def __add__(self,other):
return Vector(self.a + other.a, self.b + other.b)
在这儿干?
#!/usr/bin/python
class Vector:
def __init__(self, a, b):
self.a = a
self.b = b
def __str__(self):
return 'Vector (%d, %d)' % (self.a, self.b)
def __add__(self,other):
return Vector(self.a + other.a, self.b + other.b)
v1 = Vector(2,10)
v2 = Vector(5,-2)
print v1 + v2
这将生成输出Vector(7,8).如何在这里添加对象v1和v2?