【问题标题】:In Python format (f-string) strings, what does !r mean? [duplicate]在 Python 格式(f-string)字符串中,!r 是什么意思? [复制]
【发布时间】:2017-12-01 17:14:53
【问题描述】:

我知道 python 3.6 中新的 f 字符串做了什么,但是下面的代码片段中的结尾 !r 呢。

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

【问题讨论】:

  • 对不起,标题中的 a,不知道“a”是怎么进来的。

标签: python python-3.6 f-string


【解决方案1】:

它只是调用所提供值的repr

f-strings 通常不需要它的用法,因为使用它们你可以做repr(self.radius) 这可以说它的意图更清楚。

!r (repr)、!s (str) 和 !a (ascii) 被保留只是为了简化与 str.format 替代方案的兼容性,您不需要使用他们用 f 字符串。

【讨论】:

猜你喜欢
  • 2019-03-03
  • 2016-08-25
  • 1970-01-01
  • 2022-04-08
  • 2018-08-28
  • 2020-04-01
  • 2020-02-02
  • 2015-02-13
  • 2020-04-11
相关资源
最近更新 更多