结束时的文档字符串



我用Python编写了一段简单的代码。我读到,如果我们在代码末尾写docstring,那么它会像往常一样打印出来。我的代码是

a = 'good'
b=  "boy"
print(a+ b)
"""
this will be a good example
"""

输出为

goodboy

然而,我认为输出应该是

goodboy
this will be a good example

我无法理解这里出了什么问题。有人能告诉我哪里出了错吗?

这只是python的一个字符串:

"quot"这将是一个很好的例子"quot">

这样试试:

a = 'good'
b=  "boy"
c = """
this will be a good example
"""
print(a + b + c)

你在哪里读到的?在python中,创建一个多行字符串而不给任何东西赋值是一个有效的语句,它确实用于创建文档字符串,但它们不应该在每次运行时都打印出来。

>>> def sample():
...     '''Sample doc'''
... 
>>> sample.__doc__
'Sample doc'

还要注意,这对于存根函数很有用:您可以记录函数的操作,而不是使用pass,这是一个很好的实践。