我认为你根本不想要这个。Lattyware 已经解释了第二种情况,但让我们看一下第一种情况:
x = foo(x); # compute the value of the next prime number
# that is larger than x (foo is a really bad
# choice for this function's name)
太长而无法嵌入的注释可以变成代码上方的块注释,如下所示:
# compute the value of the next prime number that is larger than
# x (foo is a really bad choice for this function's name)
x = foo(x);
这似乎比右对齐的评论更具可读性。它还为您提供更多空间。而且使用 emacs 肯定更容易(只需输入整个内容并 meta-Q 即可)。并且,引用PEP 8 中的内联注释:
谨慎使用内联注释。
内联注释是与语句在同一行上的注释。
这是内联注释样式指南的开端,它非常强烈地暗示,如果你试图在同一行上写的东西超出你的容量,你应该改用块注释。
此外,当我们谈论 PEP 8 时:
- “评论应该是完整的句子。” 您的第一条评论需要句号。(是的,它还说“如果评论很短,末尾的句号可以省略”,但你有一个 3 行 2 句的评论,所以这里不适用。)
- “如果评论是一个短语或句子,它的第一个单词应该大写”。所以,大写“Compute”(但不是“foo”,因为那是一个标识符)。
- 不要添加函数名称不好的注释,只需重命名函数即可。
- 去掉那个分号。
所以:
# Compute the value of the next prime number that is larger than x.
x = next_larger_prime(x)
但是一旦你这样做了,你甚至不需要评论。
事实上,这很常见。当您发现自己想知道如何打破注释的样式准则时,您可能应该询问如何重新组织代码以使其不需要所有这些注释。这并不总是可能的,但通常至少值得尝试。