类中可以定义魔法方法 def __XX__()
这些方法在调用时可以用一些简单的操作符表示,使我们能像操作一个普通的数据类型一样操作类的对象 。
如
class student:
def __init__(self,aa,nn):
self.grade=aa
self.name=nn
def __lt__(self,other):
return self.grade<other.grade
def __str__(self):
#或 return self.name+"的成绩:"+str(self.grade)
return "%s的成绩:%d"%(self.name,self.grade)
s1=student(87,"旺旺")
s2=student(32,"嘻嘻")
print(s2<s1)
print(s1)
输出:
True
旺旺的成绩:87
常见的操作符
1比较操作符
__eq__(self, other)# 等于
__ne__(self, other)#不等于
__lt__(self, other)#小于
__gt__(self, other)#大于
__le__(self, other)#小于等于
__ge__(self, other)#大于等于