为什么没有重载__lt__ 等方法,比较运算发也一样能输出bool值

来源:7-5 如何让类支持比较操作

Emproof

2017-12-20

class Rectangle(object):
    def __init__(self,w,h):
        self.w=w
        self.h=h
    def area(self):
        return self.w*self.h
    #def __lt__(self,obj):#重载'<'
        #return self.area()<obj.area()
    #def __le__(self,obj):
        #return self.area()<=obj.area()
        
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/rongyaozu/workspace/python/learnPythonClass4.py
False


写回答

1回答

程序员硕

2017-12-21

能输出,但结果不一定对, 修改面积试试。

0
0

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程