0
我在python 3.6中得到了新的f字符串,但是在下面的代碼片段中找到了結尾!r的內容。在Python格式字符串中,!r表示什麼?
def __repr__(self):
return (f'Pizza({self.radius!r}, 'f'{self.ingredients!r})')
我在python 3.6中得到了新的f字符串,但是在下面的代碼片段中找到了結尾!r的內容。在Python格式字符串中,!r表示什麼?
def __repr__(self):
return (f'Pizza({self.radius!r}, 'f'{self.ingredients!r})')
它只是調用所提供的值的repr
。
它的使用通常不是真正需要的F字符串,因爲使用它們,你可以做repr(self.radius)
這可以更明確地表達它的意圖。
!r
(repr
),!s
(str
)和!a
(ascii
),是圍繞保持只是爲了緩和與str.format
替代的兼容性,你不需要用F-字符串中使用它們。
對不起,標題中的a,不知道「a」是怎麼進入的。 –