运算符重载
Python同样支持运算符重载,实例如下:
实例
#!/usr/bin/pythonclassVector: 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): returnVector(self.a + other.a, self.b + other.b)v1 = Vector(2,10)v2 = Vector(5,-2)printv1 + v2
以上代码执行结果如下所示:
Vector(7,8)