0
class Rectangle(object):

def __init__(self, (top left corner), width, height):
    """
    __init__(self, (x, y), integer, integer)
    """

    self._x = x
    self._y = y
    self._width = width
    self._height = height

def get_bottom_right(self):
    x + self.width = d
    y + self.height = t

return '' + d,t

所以我想为一个矩形创建一个类,我试图找到矩形的右下角。通过将高度和宽度添加到左上角可以找到矩形的右下角。例如。(2,3),4,7 将使底角为 (6,10)。但是,我不相信我的代码是正确的。这是我第一次使用类,所以一些关于如何解释它的提示和技巧将非常有帮助。

4

2 回答 2

4

我想你想要的是这个

class Rectangle(object):
  def __init__(self, top_corner, width, height):
    self._x = top_corner[0]
    self._y = top_corner[1]
    self._width = width
    self._height = height

  def get_bottom_right(self):
    d = self._x + self.width
    t = self._y + self.height
    return (d,t)

你可以像这样使用它

# Makes a rectangle at (2, 4) with width
# 6 and height 10
rect = new Rectangle((2, 4), 6, 10) 

# Returns (8, 14)
bottom_right = rect.get_bottom_right

另外,您可能可以通过Point上课来节省一些时间

class Point(object):
    def __init__(self, x, y):
        self.x = x
        self.y = y
于 2012-04-16T01:50:20.310 回答
1
class Rectangle(object):
  def __init__(self, pos, width, height):
    self._x = pos[0]
    self._y = pos[1]
    self._width = width
    self._height = height
  def get_bottom_right(self):
    d = self._x + self._width
    t = self._y + self._height
    return d,t

代码在这里运行:http: //codepad.org/VfqMfXrt

于 2012-04-16T01:47:15.860 回答