文档编写¶
API 参考¶
方法/函数的文档字符串¶
我们使用 Google 风格的文档字符串:
def example(param1: int, param2: str) -> bool:
"""
带有 PEP 484 类型注解的示例函数。
Args:
param1: 第一个参数。
param2: 第二个参数。
Returns:
返回值。成功返回 True,否则返回 False。
Raises:
AttributeError: ``Raises`` 部分列出了所有与接口相关的异常。
ValueError: 如果 `param2` 等于 `param1`。
Examples:
示例应使用 doctest 格式编写,说明如何使用此函数。
>>> print([i for i in example_generator(4)])
[0, 1, 2, 3]
"""
各部分的顺序为:
(1) Args(参数说明)
(2) Returns(返回值)
(3) Raises(异常)
(4) Examples(示例)如果函数没有返回值,请移除 Returns 部分。
属性(Properties)不应包含任何部分。
Issues 和 PRs¶
Issue 用于讨论“我们想要实现什么”。
PR(Pull Request)用于讨论“我们如何实现它”。
提交消息¶
我们希望在 main
分支中拥有描述清晰的提交记录。因此,每个 Pull Request(PR)都会被压缩(squash)。这意味着无论 PR 中包含多少次提交,最终都会合并为一个提交记录到 main
分支中。
PR 的标题将作为合并提交消息的第一行。
提交中的第一条评论将作为提交消息的正文。
更多细节请参考 开发者介绍。