Python学习笔记 --- Python命名规范
来源:互联网 发布:对万方数据库的评价 编辑:程序博客网 时间:2024/05/22 16:42
Python的编码命名规则
项目名
首字母大写,其余小写单词,若多个单词组合可以添加“_”下划线增加可读性
Ui_test
包名、模块名
全部小写字母
package、 module
类名
首字母大写,其它字母小写,若多个单词时,才用驼峰,eg:UserLogin
class Login :
方法名
小写单词,多个单词时,用下划线分隔单词以增加可读性。
def user_login():
参数名
小写单词
def user_login(self):
如果函数的参数名与保留关键字冲突,在参数名后加一个下划线,比用缩写、错误 的拼写要好。因此 "_print" 比 "prnt" 好。
普通变量名
小写字母,单词之间用_分割 或者 遵守驼峰原则命名
month_pay = 2000
monthPay = 2000
注意:
1.不论是类成员变量还是全局变量,均不使用 m 或 g 前缀。
2.私有类成员使用单一下划线前缀标识,多定义公开成员,少定义私有成员。
3.变量名不应带有类型信息,因为Python是动态类型语言。如 iValue、names_list、dict_obj 等都是不好的命名。
4.开头,结尾,一般为python的自有变量,不要以这种方式命名
5.以__开头(2个下划线),是私有实例变量(外部不嫩直接访问),依照情况进行命名
常量
命名注意:
不要使用小写字母'l'(el),大写字母'O'(oh),或者小写'i'作为单独变量名称。因为一些字体中,上诉字母和数字很难区分(比如:O和0,l和1)。
项目名
首字母大写,其余小写单词,若多个单词组合可以添加“_”下划线增加可读性
Ui_test
包名、模块名
全部小写字母
package、 module
类名
首字母大写,其它字母小写,若多个单词时,才用驼峰,eg:UserLogin
class Login :
方法名
小写单词,多个单词时,用下划线分隔单词以增加可读性。
def user_login():
参数名
小写单词
def user_login(self):
如果函数的参数名与保留关键字冲突,在参数名后加一个下划线,比用缩写、错误 的拼写要好。因此 "_print" 比 "prnt" 好。
普通变量名
小写字母,单词之间用_分割 或者 遵守驼峰原则命名
month_pay = 2000
monthPay = 2000
注意:
1.不论是类成员变量还是全局变量,均不使用 m 或 g 前缀。
2.私有类成员使用单一下划线前缀标识,多定义公开成员,少定义私有成员。
3.变量名不应带有类型信息,因为Python是动态类型语言。如 iValue、names_list、dict_obj 等都是不好的命名。
4.开头,结尾,一般为python的自有变量,不要以这种方式命名
5.以__开头(2个下划线),是私有实例变量(外部不嫩直接访问),依照情况进行命名
常量
常量定义全部为大写,必要时可用下划线分隔单词以增加可读性。
异常
以“Error”作为后缀。
缩写
命名应当尽量使用全拼写的单词,缩写的情况有如下两种:
1.常用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。
2.命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。
例如:
function 缩写为 fn
text 缩写为 txt
object 缩写为 obj
count 缩写为 cnt
number 缩写为 num,等。
前导后缀下划线
一个前导下划线:表示非公有。
一个后缀下划线:避免关键字冲突。
两个前导下划线:当命名一个类属性引起名称冲突时使用。
两个前导和后缀下划线:“魔”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。
*注意*:关于下划线的使用存在一些争议。
命名注意:
不要使用小写字母'l'(el),大写字母'O'(oh),或者小写'i'作为单独变量名称。因为一些字体中,上诉字母和数字很难区分(比如:O和0,l和1)。
0 0
- Python学习笔记 --- 命名规范
- Python学习笔记 --- Python命名规范
- 【python 学习 01】命名规范
- python命名规范
- Python 命名规范
- Python命名规范
- Python命名规范
- Python命名规范
- Python命名规范参考
- python-变量命名规范
- python 命名规范
- python命名规范
- 简洁Python命名规范
- Python命名规范
- python 变量命名规范
- python—命名规范
- python命名规范
- python命名规范
- Head First SQL 第七章
- 把MSSQL数据表转为图表显示
- 元件引脚直径与PCB焊盘孔径对应关系
- 深度学习之理解神经网络的四个公式
- 【链表】实现LRU缓存策略LRU Cache
- Python学习笔记 --- Python命名规范
- PHP OpenSSL&Mcrypt实现AES加密
- task_struct结构体
- FA-期间重新打开
- 设计模式之原型模式
- gles小注意
- ubuntu 安装搜狗输入法 [防坑版]
- angular 如果给date初始化值,model一定得是Date类型,否则会报错
- BPCU的含义