jk's notes
  • Python 文档注释的写法

Python 文档注释的写法

1. 基本说明

文档注释写在 函数, 类, 模块等封装中.

  • 按照行数分: 单行, 多行

  • 按照风格分(都是多行): Google 风格, NumPy/SciPy 风格

注释写在函数, 类的内部开头的位置. 使用三引号来引用. 注释内有换行的为多行注释.

def 函数名(参数):
    """
    描述函数功能
    参数:
    	参数(类型): 参数说明
    	...
    返回:
    	类型: 返回类型说明
    异常:
    	异常类型: 异常说明
    """
    # 函数体

2. Google 风格

def func_name(arg1, arg2):
    """函数功能说明
    
    Args:
    	arg1 (类型): 参数说明
    	arg2 (类型): 参数说明
    
    Returns:
    	返回值类型, 与功能, 算法说明
    
    Raises:
    	异常类型: 说明
    """
    # 函数体

3. NumPy/SciPy 风格

def func_name(arg1, arg2):
    """
    函数功能说明
    
    Parameters
    ----------
    arg1: 类型
          参数说明
    arg2: 类型
          参数说明
    
    Returns
    -------
    返回值类型
          返回值说明
    
    Examples
    --------
    >>> func_name(123, 456)
    预期结果
    ...
    """
    # 函数体

代码中, 可以使用 函数名.__doc__ 或 help(函数名) 来获得注释内容.

Last Updated:
Contributors: jk