python - Flask 语法 f-string 带单引号
问题描述
在 Flask 教程中,https://www.youtube.com/watch?v= cYWiDiIUxQc&list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH&index=4 有一个我想了解的语法
return f"Post('{self.title}', '{self.dateposted}')"
有人可以为我分解这条线吗?
Post()
f string 表示以字符串形式返回结果'{self.title}'
是一个字符串参数,因为''
{}
用于获取变量。- 但是在上下文
self.title
中已经是一个字符串,为什么要使用' '
?我的解释正确吗?在这里做什么' '
?
解决方案
__repr__
在本教程中,他为类的方法返回此值。在对象上
调用此方法时会调用此方法。如果没有为它实现方法,repr()
它也会在您使用str()
或print()
类时调用。__str__
实现__repr__
方法的目的是帮助调试。
如果您尝试在不定义 a的情况下打印对象__repr__
,它会打印出 like <Post object at 0x00000000>
,这无济于事!
单引号是用来装饰的,其实没有必要。
另请参阅:__str__ 和 __repr__ 之间的区别?
您可能还对阅读Luciano Ramalho 的 Fluent Python感兴趣,因为它涵盖了这些方法并给出了如何使用它们的很好的示例(除了许多其他 Python 智慧)
推荐阅读
- mysql - 神器存储不断增长
- python - 从 pandas 数据框创建一个 json 对象
- angular - 模块“SomeModule”导入的意外值“SomeModule”。请添加@NgModule 注释
- android - ThreeTenABP DateTime 解析器为 yyyy-MM-ddTHH:mm:ss 格式提供异常
- c# - 在上传 C# 之前调整图像大小和优化图像
- jar - 执行 jar 期间发生 UnsupportedClassVersionError
- arrays - Django调用函数时列表索引超出范围
- nsis - 删除 NSIS 安装程序底部的按钮窗格
- excel - 交换excel中的相邻行
- c# - 删除肥皂信封头并获取 XML