我得到了python 3.6中的新f字符串,但是在下面的代码片段中找到了结尾!r。
def __repr__(self):
return (f'Pizza({self.radius!r}, 'f'{self.ingredients!r})')
答案 0 :(得分:6)
它只调用所提供值的repr
。
f-strings通常不需要使用它,因为使用它们你可以做repr(self.radius)
,其意图可以说更明确。
!r
(repr
),!s
(str
)和!a
(ascii
)只是为了方便与str.format
替代方案,您不需要将它们与f-strings一起使用。