2017-06-28 61 views
0

我在python 3.6中得到了新的f字符串,但是在下面的代碼片段中找到了結尾!r的內容。在Python格式字符串中,!r表示什麼?

def __repr__(self): 
    return (f'Pizza({self.radius!r}, 'f'{self.ingredients!r})') 
+0

對不起,標題中的a,不知道「a」是怎麼進入的。 –

回答

0

它只是調用所提供的值的repr

它的使用通常不是真正需要的F字符串,因爲使用它們,你可以做repr(self.radius)這可以更明確地表達它的意圖。

!rrepr),!sstr)和!aascii),是圍繞保持只是爲了緩和與str.format替代的兼容性,你不需要用F-字符串中使用它們。

相關問題