用Python构造矩形
有没有办法让area()引用check()? 目前,check()的代码在area()中是相同的 在用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
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)