运算符,比如+, -, >, <, 以及下标引用[start:end]等等,从根本上都是定义在类内部的方法。
python解释器在碰到+号运算符时,会调用加号前面的对象的__add__方法
1 class a: 2 def __add__(self,b): 3 print "ghh" 4 aa=a() 5 aa+2#打印ghh
同理,-对应__sub__方法
python解释器在碰到+号运算符时,会调用加号前面的对象的__add__方法
1 class a: 2 def __add__(self,b): 3 print "ghh" 4 aa=a() 5 aa+2#打印ghh
同理,-对应__sub__方法