【问题标题】:Docstring at End结尾的文档字符串
【发布时间】:2021-06-22 13:05:18
【问题描述】:

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

a = 'good'
b=  "boy"
print(a+ b)

"""
this will be a good example
"""

输出是

goodboy

但是我想输出应该是

goodboy
this will be a good example

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

【问题讨论】:

  • 当您运行代码时,通常不会打印任何内容,除非您将其放入 print 语句中
  • “我读到如果我们在代码末尾写上文档字符串,那么它会像往常一样打印出来。” — 读哪里?

标签: python python-3.x comments docstring


【解决方案1】:

你在哪里读到的?创建多行字符串而不分配任何内容是 python 中的有效语句,并且确实用于创建文档字符串,但它们不应该在每次运行时都打印出来。

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

还请注意,这对存根函数很有用:您可以记录函数正在做什么,而不是使用pass,这是一个很好的做法。

【讨论】:

    【解决方案2】:

    这只是python的一个字符串:

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

    试试这样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 2010-10-03
      相关资源
      最近更新 更多