python笔记——魔法方法:算术运算

本节index:算数运算符,反运算,一元操作,类型转换


注:以下魔法方法均省掉双下划线
python笔记——魔法方法:算术运算_第1张图片
add ,sub例子:

>>> class New_int(int):
	def __add__(self,other):
		return int.__sub__(self,other)
	def __sub__(self,other):
		return int.__add__(self,other)

>>> a=New_int(3)
>>> b=New_int(5)
>>> a+b
-2
>>> a-b
8
>>> 

python笔记——魔法方法:算术运算_第2张图片
radd例子:

>>> class Nint(int):
	def __radd__(self,other):
		return int.__sub__(self,other)

	
>>> a=Nint(5)
>>> b=Nint(3)
>>> a+b
8
>>> 1+b
2
>>> 

python笔记——魔法方法:算术运算_第3张图片

你可能感兴趣的:(零基础学习python)