我得到了python 3.6中新的f字符串的作用,但是如下面的代码片段所示,结尾!r呢?
def __repr__(self):
return (f'Pizza({self.radius!r}, 'f'{self.ingredients!r})')
Run Code Online (Sandbox Code Playgroud)
Jim*_*ard 13
它只是调用repr提供的值。
通常,f字符串实际上并不需要它的用法,因为有了f字符串,您就可以做到repr(self.radius)这一点,而它的意图可以说更加清楚。
!r保留(repr),!s(str)和!a(ascii)只是为了简化与str.format替代项的兼容性,您不需要将它们与f字符串一起使用。
| 归档时间: |
|
| 查看次数: |
2042 次 |
| 最近记录: |