看板 Python 關於我們 聯絡資訊
問個白癡問題 這是書本上的範例 在下面Point這個class裡,有定義一個 __repr__() 如下: def __repr__(self): return "Point({0.x!r}, {0.y!r})".format(self) 請問裡面的!r是啥意思阿? class Point: def __init__(self, x=0, y=0): self.x = x self.y = y def distance_from_origin(self): return math.hypot(self.x, self.y) def __eq__(self, other): return self.x == other.x and self.y == other.y def __repr__(self): return "Point({0.x!r}, {0.y!r})".format(self) def __str__(self): return "({0.x!r}, {0.y!r})".format(self) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.67.77.232 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1447379039.A.8BA.html
walelile: repr(0.x) repr(0.y) 11/13 09:58
buganini: google://python format "!r" 11/14 16:02