[問題] str.format()
問個白癡問題
這是書本上的範例
在下面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
→
11/13 09:58, , 1F
11/13 09:58, 1F
→
11/14 16:01, , 2F
11/14 16:01, 2F
→
11/14 16:02, , 3F
11/14 16:02, 3F