拥有多线和多线的优点是什么? python中的单行字符串文字?

时间:2013-08-17 23:36:32

标签: python string literals string-literals docstring

我知道三重引号字符串用作文档字符串,但是真的需要有两个字符串文字吗?

在单线和/或之间进行识别是否有任何用例?多行很有用。

在Clojure中我们有1个字符串文字,是多行的,我们将它用作docstring。那为什么python有区别呢?

1 个答案:

答案 0 :(得分:2)

通过示例可能最好地证明了必须明确创建多行字符串文字的优势:

with open("filename.ext) as f:
    for line in f:
        print(line.upper())

当然,任何像样的语法高亮编辑器都会抓住它,但是:

  1. 并非总是使用语法高亮编辑器
  2. Python无法控制 使用的编辑器。
  3. Python的两个设计原则是

    • 错误不应该以无声方式传递,
    • 明确胜于隐性。

    在文档字符串之外,Python中很少使用多行字符串,所以上面的例子比你想要一个多行字符串的情况更容易发生(有时候每个人都有错误)但是忘了明确说出来三重引用。

    它类似于Python对重要空白的使用,因为强制执行良好,一致的缩进练习意味着错误比例如更容易被捕获。用括号分隔的语言。