Google style and NumPy style are two conventions for writing docstrings in Python. They are designed to be readable and to work well with documentation generation tools like Sphinx.服务器托管 These styles provide guidelines on how to format documentation so that it can be parsed by tools like Sphinx and presented in a structured and consistent manner.
Google Style Docstrings
Google style docstrings are more verbose than some other styles and are often preferred for their readability. Here’s an example of a Google style docstring:
def function(arg1, arg2):
"""Summary of the function.
Extended description can be in multiple paragraphs if necessary.
Args:
arg1 (int): Description of arg1.
arg2 (str): Description of arg2.
Returns:
bool: Description of return value.
Raises:
ValueError: Explanation of when a ValueError is raised.
"""
pass
Key points:
- A one-line summary that does not start with a variable name or an imperative verb.
- A blank line follows the summary.
- The “Args” section describes each parameter with its name, type, and description.
- The “Returns” section describes the return type and purpose.
- The “Raises” section lists any exceptions that the function might raise.
NumPy Style Docstrings
NumPy style docstrings are similar to Google style but have some differences in formatting, particularly in how they handle parameter and return value documentation. They are widely used in scientific and mathematical Python communities. Here’s an example of a NumPy style docstring:
def function(arg1, arg2):
"""
Summary of the function.
Extended description can be in 服务器托管multiple paragraphs if necessary.
Parameters
----------
arg1 : int
Description of arg1.
arg2 : str
Description of arg2.
Returns
-------
bool
Description of return value.
Raises
------
ValueError
Explanation of when a ValueError is raised.
"""
pass
Key points:
- A one-line summary followed by an optional extended description.
- The “Parameters” section is marked with a header and a dashed line.
- Each parameter is listed with its name, type, and description.
- The “Returns” section is similar, with a header, dashed line, and a description.
- The “Raises” section lists exceptions in the same way.
Both styles are well supported by Sphinx, especially when used in combination with the Sphinx extension napoleon
. The napoleon
extension allows Sphinx to parse both Google style and NumPy style docstrings into the reStructuredText format that Sphinx uses to generate documentation.
When choosing between these styles, consider the conventions used in your project or community and your personal preference for readability and clarity.
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: raft选举算法和zookeeper选举算法的优略
RAFT(Replicated State Machine)选举算法和ZooKeeper选举算法都是分布式系统中常用的选举算法,用于确定系统中的主节点或领导者。它们有各自的优劣势,下面是对它们进行的简要比较: RAFT选举算法: 优势: 简单易懂:RAFT算法…