首页 > 解决方案 > 在 Python 3.5 中,IDE 如何将三引号 (""") 视为注释?

问题描述

我的 CS 老师告诉我,“””三引号用作注释,但我将它作为带有换行符和缩进的字符串来学习。这让我想到 - python在相关语句之外完全三引号行吗?

"""is this completely ignored like a comment"""

- 或者,计算机真的在考虑这个吗?

标签: pythoncomments

解决方案


许多开发人员使用三重引号字符串作为注释,但它实际上不是注释,它类似于 python 中的常规字符串,但它允许字符串在多行中。您会发现没有将三引号字符串作为注释的官方参考。

在 python 中,只有一种以 hash 开头的注释,#并且只能包含一行文本。

根据PEP 257,它可以用作文档字符串,这又不是真正的评论。

def foo():
    """
    Developer friendly text for describing the purpose of function
    Some test cases used by different unit testing libraries
    """
   <body of the function>
   

您可以像使用单引号字符串一样将它们分配给变量:

x = """a multi-line text
enclosed by
triple quotes
"""

此外,如果你在 repl 中尝试,会打印三重引号字符串,如果它真的是评论,它应该被打印吗?:

>>> #comment
>>> """triple quoted"""
'triple quoted'

推荐阅读