运算符重载:__add__:加运算(对数字的加运算) __str__:加运算(对字符串的加运算)
__pow__ :乘方运算 __cmp__ :比较运算
class car(object): def __init__(self,num): self.num = num def __add__(self,other): return self.num + other.num car1 = car(12)#实例化对象 car2 = car(13) print(car1+car2)
运行结果为:25
class car(object): def __init__(self,num): self.num = num def __str__(self): return"这类汽车的数量%s"%self.num car1 = car(12)#实例化对象 car2 = car(13) print(car1)
运行结果为:这类汽车的数量12
class grade(object):#定义一个成绩类 def __init__(self,grade): self.grade = grade def __pow__(self, other): # 对两个成绩分别进行乘方运算 return self.grade.__pow__(2) return other.grade.__pow__(2)
grade_1 = grade(30)#实例化对象 grade_2 = grade(91) print("成绩乘方运算结果:") print(grade_1.__pow__(2))#打印出两个成绩乘方的结果 print(grade_2.__pow__(2))
运行结果为:成绩乘方运算结果:
900
8281
class grade(object):#定义一个成绩类 def __init__(self,grade): self.grade = grade def __cmp__(self, other): # 比较两个成绩的大小 if (self.grade > other.grade): return self.grade #如果成绩1大于成绩2,输出成绩1 elif (self.grade < other.grade): return other.grade # 如果成绩1小于成绩2,输出成绩2 grade_1 = grade(30)#实例化对象 grade_2 = grade(91) print("成绩较好的是:") print(grade_1.__cmp__(grade_2)) #打印出两个成绩比较的结果
运行结果为:成绩较好的是:
91