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 に答える