我知道三重引号字符串用作文档字符串,但是真的需要有两个字符串文字吗?
在单线和/或之间进行识别是否有任何用例?多行很有用。
在Clojure中我们有1个字符串文字,是多行的,我们将它用作docstring。那为什么python有区别呢?
答案 0 :(得分:2)
通过示例可能最好地证明了必须明确创建多行字符串文字的优势:
with open("filename.ext) as f:
for line in f:
print(line.upper())
当然,任何像样的语法高亮编辑器都会抓住它,但是:
Python的两个设计原则是
在文档字符串之外,Python中很少使用多行字符串,所以上面的例子比你想要一个多行字符串的情况更容易发生(有时候每个人都有错误)但是忘了明确说出来三重引用。
它类似于Python对重要空白的使用,因为强制执行良好,一致的缩进练习意味着错误比例如更容易被捕获。用括号分隔的语言。