在Python中结束评论

Ending a comment in Python

我已经读过了:为什么Python没有多行注释?

所以在闲着的时候,我写了一条评论:

1
Hello#World

任何东西在世界D之后也是评论的一部分。在C++中,我知道一种关闭评论的方式:

1
/*Mycomment*/

在python中有结束注释的方法吗?

注意:我不喜欢使用三重引号。


你已经读过了,没有多行评论,只有一行。注释导致python在行尾之前忽略所有内容。你用新行"关闭"它们!

我不特别喜欢它,但有些人使用多行字符串作为注释。因为您只是丢弃了这个值,所以您可以用这种方式近似一个注释。它真正执行任何操作的唯一时间是当它是函数或类块中的第一行时,在这种情况下,它被视为docstring。

另外,这可能更像是一个shell脚本约定,但是使用多个单行注释有什么坏处呢?

1
2
3
4
5
#####################################################################
# It is perfectly fine and natural to write"multi-line" comments   #
# using multiple single line comments. Some people even draw boxes  #
# with them!                                                        #
#####################################################################


除了结束行之外,不能关闭python中的注释。

在表达式或语句的中间提供注释可以做很多事情,如果您真的想这样做的话。

首先,使用函数为参数添加注释——注释可以是任何内容:

1
2
def func(arg0:"arg0 should be a str or int", arg1: (tuple, list)):
    ...

如果使用(启动表达式,则表达式将继续超出换行符,直到遇到匹配的)为止。因此

1
2
3
4
5
6
7
assert (
    str
    # some comment
    .
    # another comment
    join
) == str.join