原文地址 mp.weixin.qq.com
命名规范在编写代码中起到很重要的作用,虽然不遵循命名规范,程序可能也可以运行,但是使用命名规范可以更加直观地了解代码所代表的含义。
Python 的命名规范(其它编程语言也差不多)
- 不能以数字开头,不能出现中文。
- 命名以字母开头,包含数字,字母(区分大小写),下划线。
- 不能包含关键字。
下面具体说说 Python 的命名规范:
1.类
python 类命名规则?
类
项目
异常
的命名遵循大驼峰规则,
单词首字母总是大写,私有类可以下划线开头。如: MyClass
。
1 | class MyClass(): |
2.函数
Python 函数命名规则?
函数名一律小写,若有多个单词用下划线隔开
。另外,私有函数下划线开头
。 文件
包
模块
函数方法
变量 的命名规则是一样的:
全小写 + 下划线 如:
this_is_var
1 | def my_func(var1, var2): |
3.变量
Python 变量命名规则?
- 变量名最好小写,若有多个使用下划线分开 。
- 常量使用全大写
,多个单词使用下划线隔开 。
1
2
3
4num = 20
this_is_a_variable = 1
MAX_NUM = 1000
Python 命名规约?
额外补充:
1. 缩写
命名应当尽量使用全拼写的单词,缩写的情况有如下两种: 1. 常用的缩写,如 XML.ID 等,在命名时也应只大写首字母,如 XmlParser。 2. 命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。
例如: function 缩写为 fn text 缩写为 txt object 缩写为 obj count 缩写为 cnt number 缩写为 num,等。
2. 下划线
一个前导下划线:表示非公有。 一个后缀下划线:避免关键字冲突。
两个前导下划线:当命名一个类属性引起名称冲突时使用。 两个前导和后缀下划线:“magic”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。
注意:关于下划线的使用存在一些争议。
3. 特定命名方式
主要是指 __xxx__
形式的系统保留字命名法。项目中也可以使用这种命名,它的意义在于这种形式的变量是只读的,这种形式的类成员函数尽量不要重载。如
1 | class Base(object): |
其中 id.__parent__
和
__message__
都采用了系统保留字命名法。