Python 语言-第一章编程基础加餐之变量命名规范

1.4 变量名命名规范

  • 变量名大小写敏感

  • 变量名字中可以包含英文、下划线、数字,但是不能以数字开头

  • python 变量命名一般采用蛇形命名法,如果变量名由两个单词组成,那么使用下划线来连接这两个单词

  • 不同风格命名的变量代表不同的类型

    • 模块(module)命名风格

      • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)

      • 示例:

        import decoder
        import html_parser
        
      • 不推荐命名:

        import Decoder
        
    • 类(class)的命名

      • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头

      • 示例:

        class Farm():
        pass
        class AnimalFarm():
        pass
        class _PrivateFarm():
        pass
        
    • 函数(function)的命名

      • 函数名一律小写,如有多个单词,用下划线隔开

      • 示例:

        def run():
        pass
        def run_with_env():
        pass
        
    • 变量(variable)的命名

      • 变量名尽量小写, 如有多个单词,用下划线隔开
    • 常量(constant)的命名

      • 一个符号来代表常量,比如光速、π等,采用全部大写,如有多个单词,使用下划线隔开

      • 示例:

        MAX_CLIENT = 100
        
        MAX_CONNECTION = 1000
        
        CONNECTION_TIMEOUT = 600
        
  • 下划线开头的特殊命名

    • 单下划线开头的命名

      • 如果类变量以单下划线“_”开头,代表这个变量不能被直接访问

      • 使用单下划线(one underline)开头的方法,则表示该方法不是AP的一部分,不要直接访问(虽然语法上访问也没有什么问题)。

    • 双下划线开头的命名

      • 以双下划线(two underlines)开头的类变量,表示为类的私有成员,不能被导入和其他类变量访问

      • 对于类中的方法,使用双下划线开头开头表示子类不能覆写该方法,一般情况不要使用这种方式

    • 双下划线开头并且双下划线结尾的命名

      • 魔法方法:以双下划线开头和双下划线结尾的变量是Python的专用标识,有其特殊的身份。一般称这样的方法为“魔法方法”(magic method)

      • 魔法方法是 python 内置方法,不需要主动调用,存在的目的是为了给 python 的解释器进行调用

    • 还有些属性只在末尾加了但下划线这仅仅是为了与 python 保留关键字冲突,没有特殊含义

posted @ 2022-01-27 10:40  你是我的生命之源  阅读(124)  评论(0)    收藏  举报
页脚