面向对象高阶-补漏01比较魔法方法(__gt__等)
对象进行 == , >, < 等计较运算时候触发
__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)
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号