!r在Python中是什么意思?

未知:

我在项目中找到以下代码。

!r部分是什么意思?

def __repr__(self):
    return f"user={self.user!r}, variant={self.variant!r}"
snakecharmerb:

默认情况下,f字符串显示花括号内的值调用str的结果指定将!r显示调用repr的结果

来自文档

转换字段在格式化之前引起类型强制转换。通常,格式化值的工作是通过值本身format()方法完成的。但是,在某些情况下,最好强制将类型格式化为字符串,以覆盖其自身对格式的定义。通过在调用format()之前将值转换为字符串,可以绕过常规的格式化逻辑。

当前支持三个转换标志:'!s'调用值的str(),'!r'调用repr()和'!a'调用ascii()。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章