python注释及命名规范

深藏阁楼爱情的钟 2023-06-03 05:54 90阅读 0赞

注释

  1. '''
  2. 这是多行注释
  3. '''
  4. """
  5. 这也是多行注释
  6. """
  7. print("hello,world")
  8. #这是单行注释

函数和方法

  • Args:

    • 列出每个参数的名字, 并在名字后使用一个冒号和一个空格, 分隔对该参数的描述.如果描述太长超过了单行80字符,使用2或者4个空格的悬挂缩进(与文件其他部分保持一致). 描述应该包括所需的类型和含义. 如果一个函数接受*foo(可变长度参数列表)或者**bar (任意关键字参数), 应该详细列出*foo和**bar.
  • Returns: (或者 Yields: 用于生成器)

    • 描述返回值的类型和语义. 如果函数返回None, 这一部分可以省略.
  • Raises:

    • 列出与接口有关的所有异常.

    def fetch_bigtable_rows(big_table, keys, other_silly_variable=None):

    1. """Fetches rows from a Bigtable.
    2. Retrieves rows pertaining to the given keys from the Table instance
    3. represented by big_table. Silly things may happen if
    4. other_silly_variable is not None.
    5. Args:
    6. big_table: An open Bigtable Table instance.
    7. keys: A sequence of strings representing the key of each table row
    8. to fetch.
    9. other_silly_variable: Another optional variable, that has a much
    10. longer name than the other args, and which does nothing.
    11. Returns:
    12. A dict mapping keys to the corresponding table row data
    13. fetched. Each row is represented as a tuple of strings. For
    14. example:
    15. {'Serak': ('Rigel VII', 'Preparer'),
    16. 'Zim': ('Irk', 'Invader'),
    17. 'Lrrr': ('Omicron Persei 8', 'Emperor')}
    18. If a key from the keys argument is missing from the dictionary,
    19. then that row was not found in the table.
    20. Raises:
    21. IOError: An error occurred accessing the bigtable.Table object.
    22. """
    23. pass

  1. class SampleClass(object):
  2. """Summary of class here.
  3. Longer class information....
  4. Longer class information....
  5. Attributes:
  6. likes_spam: A boolean indicating if we like SPAM or not.
  7. eggs: An integer count of the eggs we have laid.
  8. """
  9. def __init__(self, likes_spam=False):
  10. """Inits SampleClass with blah."""
  11. self.likes_spam = likes_spam
  12. self.eggs = 0
  13. def public_method(self):
  14. """Performs operation blah."""

块注释和行注释

  1. # We use a weighted dictionary search to find out where i is in
  2. # the array. We extrapolate position based on the largest num
  3. # in the array and the array size and then do binary search to
  4. # get the exact number.
  5. if i & (i-1) == 0: # True if i is 0 or a power of 2.

命名规范

  1. 单下划线(_)开头表示模块变量或函数是protected的(使用from module import *时不会包含).
  2. 用双下划线(__)开头的实例变量或方法表示类内私有.








































类型 规范 示例
模块 全小写,单词间使用下划线连接 my_tools
全小写,单词间使用下划线连接 my_package
类名 每个单词首字母大写 BinaryTree
函数 全小写,单词间使用下划线连接 quick_sort()
变量 全小写,单词间使用下划线连接 total_num
常量 全大写,单词间使用下划线连接 MAX_NUM

详细参见Google 开源项目风格指南

转载于:https://www.cnblogs.com/redo19990701/p/11456754.html

发表评论

表情:
评论列表 (有 0 条评论,90人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python命名规范

    ![ab48d91028bb5080fb3aabd03986e2a7.jpeg][] 一,包名、模块名、局部变量名、函数名 全小写+下划线式驼峰 example:this

    相关 Python 命名规范

    文件名 全小写,可使用下划线 包 应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。 模块 与包的规范同。如mymodule。

    相关 python命名规范

    python 的命名规范 一、文件名 全部使用小写,可以使用下划线,如 文件名:detect_xml_file 二、包名 包名应该是简短的,小写的名字