第1关:学习-Python面向对象之运算符重载
任务描述
本关任务:请在 Test 类中重载//、+=两种运算符方法。
相关知识
为了完成本关任务,你需要掌握运算符重载。
运算符重载
一般来说,一个类能够计算,是因为内置了 add(加),sub(减) 等方法,当调用+,- 的时候,其实调用的就是 add、sub 方法,当我们对类的属性进行运算时,通常会这样:
class Programer:
def init(self, name, age):
self.name = name
self.age = age
a = Programer(“Tom”, 25)
b = Programer(“John”, 26)
print(a.age + b.age) # 两个年龄相加
执行结果:
51
但是当我们将运算符重载之后,就可以使用如下代码:
class Programer:
def init(self, name, age):
self.name = name
self.age = age
def add(self,other): # 运算符重载
return self.age + other.age
a = Programer(“Tom”, 25)
b = Programer(“John”, 26)
print(a+b)
执行结果:
51
不同的