什么事!你是说Python?

什么事!你是说Python?,python,f-string,Python,F String,我在一个项目中发现了以下代码 什么是!r零件的平均值 def __repr__(self): return f"user={self.user!r}, variant={self.variant!r}" 默认情况下,f字符串显示调用大括号内的值的结果。指定!r显示调用的结果 从 转换字段在格式化之前导致类型强制。通常,格式化值的工作由值本身的格式化()方法完成。但是,在某些情况下,需要强制将类型格式化为字符串,从而覆盖其自身的格式化定义。通过在调用format()之前将值转换为字符串,

我在一个项目中发现了以下代码

什么是
!r
零件的平均值

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

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

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

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


我将只提供一些文档的指针:并拥有它们!