【发布时间】:2020-09-21 20:07:42
【问题描述】:
冒号前面必须有空格,如果类型不存在则省略。
并举个例子:
Parameters
----------
x : type
Description of parameter `x`.
y
Description of parameter `y` (with type not specified)
另一方面, PEP8 字面意思是冒号前的空格是错误的:
# Wrong:
code:int # No space after colon
code : int # Space before colon
我知道这适用于代码,而不适用于文档字符串,但为什么不保持一致?
问题
在冒号之前加一个空格的动机是什么?
这似乎违反了印刷规则和 python 约定(或至少是直觉)。
【问题讨论】:
-
在reddit找到类似的讨论
-
为什么要一致?
numpy开发人员不是 Python 的。您的 pep8 案例实际上来自annotations加法,python.org/dev/peps/pep-0526(从 2016 年开始)。 -
Python 文档字符串指南,PEP 257 使用两个破折号,例如"real -- 实数部分(默认 0.0)"(虽然这不是正式定义的)。
-
与注释相关的是 PEP 484 类型提示,它使用非空格约定
(name: str)。这些提示可以使用mypy等工具进行处理。
标签: python numpy restructuredtext docstring numpydoc