对象进行 == , >, < 等计较运算时候触发
__gt__ 为大于
__lt__ 为小于
__eq__ 为等于
more and more , 可以点进源码查看
class Student(object):
def __init__(self,name,height,age):
self.name = name
self.height = height
self.age = age
def __gt__(self, other):
# print(self)
# print(other)
# print("__gt__")
return self.height > other.height
def __lt__(self, other):
return self.height < other.height
def __eq__(self, other):
if self.name == other.name and self.age == other.age and self.height == other.height:
return True
return False
stu1 = Student("jack",180,28)
stu2 = Student("jack",180,28)
# print(stu1 < stu2)
print(stu1 == stu2)
原文地址:https://www.cnblogs.com/suren-apan/p/11595075.html
时间: 2024-10-14 11:31:46