未知:
我在项目中找到以下代码。
该!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] 删除。
编辑于
我来说两句