第117课时: 类:特殊方法和运算符重载
特殊方法 和 运算符重载 :
Python的运算符实际上是通过调用对象的特殊方法实现的,比如:
例子:
a = 20
b = 30
c = a + b
d=a.__add__(b)
print(c)
print(d)
50
50
可以看到 + 等同于__add__() 这个方法。
下列是特殊方法的统计表(通常不需要记住):
测试:重写运算符 +
class man:
def __init__(self,name,age):
self.name= name
self.age= age
def __add__(self,other):
if isinstance(other,man):
return self.age+other.age
else:
return '不是同类,不能相加!!弟弟!!'
a=man('王立宗',25)
b=man('张yf',20)
c='张球球'
print(a.__add__(b))
print(a.__add__(c))
45
不是同类,不能相加!!弟弟!!