在Python格式(f-string)字符串中,什么是!r是什么意思?

时间:2017-06-28 11:10:23

标签: python python-3.6

我得到了python 3.6中的新f字符串,但是在下面的代码片段中找到了结尾!r。

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

1 个答案:

答案 0 :(得分:6)

它只调用所提供值的repr

f-strings通常不需要使用它,因为使用它们你可以做repr(self.radius),其意图可以说更明确。

!rrepr),!sstr)和!aascii)只是为了方便与str.format替代方案,您不需要将它们与f-strings一起使用。