3

所以这就是我正在输入的内容

>>> list = [1,2,3]
>>> list.__doc__
"list() -> new empty list\nlist(iterable) -> new list initialized from iterable's items"

问题在于它实际上是打印“\n”而不是打印一个新行,这使得更复杂的文档字符串几乎无法阅读。

我尝试过的所有其他内置类都会发生同样的事情。

我打开它时从python得到的版本信息是:Python 2.7.5 (default, Jul 16 2013, 14:23:29) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin

4

1 回答 1

9

那是因为它list.__doc__是一个字符串。

当您只需键入时list.__doc__,您将获得如下内容:

>>> 列表.__doc__
“list() -> 新的空列表\nlist(iterable) -> 从可迭代项初始化的新列表”

但是,如果您键入print list.__doc__

>>> 打印列表.__doc__
list() -> 新的空列表
list(iterable) -> 从可迭代项初始化的新列表

因此 print 函数正确地格式化字符串以包含换行符。

希望有帮助:)

于 2013-08-08T23:27:09.830 回答