举个例子,下面定义一个比较特立独行的类:
1 >>> class New_int(int): 2 def __add__(self,other): 3 return int.__sub__(self,other) 4 def __sub__(self,other): 5 return int.__add__(self,other) 6 7 8 >>> a = New_int(3) 9 >>> b = New_int(5) 10 >>> a + b #两个对象相加,触发 __add__(self,other)方法 11 2 12 >>> a b 13 8 14 >>>实例2:
1 >>> class New_int(int): 2 def __add__(self,other): 3 return (int(self) + int(other)) #将self与other强制转换为整型,所以不会出现两个对象相加触发__add__()方法 4 def __sub__(self,other): 5 return (int(self) int(other)) 6 7 8 >>> a = New_int(3) 9 >>> b = New_int(5) 10 >>> a + b 11 8上一篇:Python基础入门学习笔记 050 模块:模块就是程序
下一篇:Python基础入门学习笔记 067 GUI的终极选择:Tkinter4
python









