Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python构造矩形_Python_Class_Methods_Rectangles - Fatal编程技术网

用Python构造矩形

用Python构造矩形,python,class,methods,rectangles,Python,Class,Methods,Rectangles,有没有办法让area()引用check()? 目前,check()的代码在area()中是相同的 在check(self)方法中,您不需要任何if或abs()。 您只需执行以下操作: def check(self): return self.x1 != self.x2 and self.y1 != self.y2 关于区域(self)方法,您可以执行以下操作: def area(self): if not self.check(): return False

有没有办法让area()引用check()? 目前,check()的代码在area()中是相同的

check(self)
方法中,您不需要任何if或
abs()。
您只需执行以下操作:

def check(self):
    return self.x1 != self.x2 and self.y1 != self.y2
关于
区域(self)
方法,您可以执行以下操作:

def area(self):
    if not self.check():
        return False
    else:
        return abs(self.x1-self.x2)*abs(self.y1-self.y2)
现在,您的代码应该更干净。

如果不是self.check():
def area(self):
    if not self.check():
        return False
    else:
        return abs(self.x1-self.x2)*abs(self.y1-self.y2)