Skip to content

Latest commit

 

History

History
73 lines (50 loc) · 1.91 KB

python-code-style.md

File metadata and controls

73 lines (50 loc) · 1.91 KB

Python编码风格规范

编码风格

编码风格统一遵守PEP8规范,可参考<译> PEP8-Python 编码风格指南

提示:

  • 使用 flake8 进行编码风格检查
  • 使用 autopep8 自动格式化代码
  • 未遵守PEP8会出现的错误码: PEP8 Error codes
  • 大部分编辑器都有以上两个工具的插件,请自行配置

注释规范

PEP8未规定文档字符串中内容,业界有三种规范:

Google规范可读性较好,注释清晰易懂,也方便编写,工作室统一遵守Google规范。

示例:

def my_func(arg1, arg2):
    """
    一句话功能介绍

    较详细介绍

    Args:
        arg1 (int): 参数1的说明,可以用括号注明类型
        arg2: 参数2的说明

    Returns:
        返回值说明,字典类型可提供示例。
        
        Example:
            
            {
                "key": "字段说明",
            }

    Raises:
        IOError: 异常说明
    """
    pass
    
class SampleClass(object):
    """
    一句话介绍

    较详细介绍

    Attributes:
        attr1: 属性介绍
        attr2 (str): 属性介绍,可以用括号注明类型
    """

    def __init__(self, likes_spam=False):
        self.likes_spam = likes_spam
        self.eggs = 0

    def public_method(self):
        """一句话介绍,如果有参数和返回值,注释格式和函数一样"""

注意:

  • 公共的函数和类必须要有完整的注释。
  • 注释使用中文,不要使用蹩脚的英文。