質問です.
自分はPythonを初めて2週間の初心者です.
プログラミングを学ぶのも実質的に初めてです.
また,周囲にpythonの質問をできる方がおらず,利用させていただきます.
pythonのデコレーターの部分を勉強していた時にどうしても分からないことが有りました.
このサイトのstep12です.
class Coordinate(object):
... def init(self, x, y):
... self.x = x
... self.y = y
... def repr(self):
... return "Coord: " + str(self.dict)
def add(a, b):
... return Coordinate(a.x + b.x, a.y + b.y)
def sub(a, b):
... return Coordinate(a.x - b.x, a.y - b.y)
one = Coordinate(100, 200)
two = Coordinate(300, 200)
print(add(one, two))
Coord: {'y': 400, 'x': 400}
このコードにおいて, なぜ最後にCoord: {'y': 400, 'x': 400}"が出力されるかわかりません.
addでCoordinate(400,400)としているのはわかります.
ですが, 呼びだされていない__repr__が出てくるのか不明です.
どなたかお助けください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/01 11:53
退会済みユーザー
2016/08/01 11:56