矩形的最右边?那是什么?我不需要代码,只需要了解该做什么?我不熟悉这个。。。
Create a method called ``right`` that gets the value of the right edge of the rectangle.
It should take no arguments:
>>> r3 = Rectangle(3, 5, 10, 20)
>>> r3.right()
13
>>> r4 = Rectangle(12, 10, 72, 35)
>>> r4.right()
84
我的代码:
class Rectangle:
def __init__(self, rX, rY, rW, rH):
self.x = rX
self.y = rY
self.w = rW
self.h = rH
def __str__(self):
return 'Rectangle(' + str(self.x) + ',' + str(self.y) + ',' + str(self.w) + ',' + str(self.h)+')'
r = Rectangle(2, 3, 4, 5)
print(str(r))
r3 = Rectangle(3, 5, 10, 20)
我假设它是(xBase,yBase,xSize,ySize)?
那么右边的()就是xBase+xSize与底部()类似。left()是xBase。
它只是矩形右边缘的x坐标。假设矩形实例中存储的x和y坐标值是其角的左上或左下坐标,则为该值加上宽度值:
class Rectangle:
def __init__(self, rX, rY, rW, rH):
self.x = rX
self.y = rY
self.w = rW
self.h = rH
def right(self):
return self.x + self.w
def __str__(self):
return('Rectangle(' + str(self.x) + ',' + str(self.y) + ','
+ str(self.w) + ',' + str(self.h)+')')
print(Rectangle(3, 5, 10, 20).right()) # 13
print(Rectangle(12, 10, 72, 35).right()) # 84
我认为这意味着矩形最右边的x坐标,在这种情况下是rX+rW。
r3=矩形(3,5,10,20)
r3.reright()将返回3+10=13