首页 > 代码库 > 【基础篇】各类语言的变量命名规则
【基础篇】各类语言的变量命名规则
----------------------------------------------JAVA-----------------------------------------------
JAVA-区分大小写:类名和接口名是首字母大写;变量和方法是驼峰式;包名完全小写;静态变量完全大写
1. Package(包)命名: 完全小写 | 例如net.ebseries.modules。
2. Class(类)命名:首字母大写 | 多个单词合成,要求每个单词的首字母也要大写,例如:DataFile或InfoParser。
3. 变量命名:驼峰式 | 大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线、美元符($),如:inputFileSize。
4. Interface(接口)命名: 首字母大写 | 与Class的命名类似。
5. Static Final 变量命名: 完全大写 | 并且指出完整含义,例如:final MAXUPLOADFILESIZE=1024。
6. 方法命名: 驼峰式 | 大小写混用,首字母小写。第一个单词是动词,在每个方法名内,大写字母将词分隔并限制使用下划线。参数的名字必须和变量的命名规范一致。使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:
setCounter(int size){
this.size = size;
}
7. 数组命名: 数组应该总是用下面的方式来命名:byte[] buffer;而不是:byte buffer[](习惯性问题而已)
----------------------------------------------Python-----------------------------------------------
python区分大小写:除了类名和异常首字母大写,其他都是小写;单词之间用下划线分割;特别之处是下划线开头和下划线结尾
1. 模块名: 完全小写,单词之间用_分割 | 参考:logging
2. 包名: 完全小写,单词之间用_分割 | 参考python:logging
3. 类名: 首字母大写 | 参考:python class LogRecord(object):
4. 普通变量: 完全小写,单词之间用_分割 | 参考:exc_info
5. 实例变量: 以_开头,完全小写,单词之间用_分割 | 参考:_exc_info
以一个下划线开头的标识符(_xxx),不能访问的类属性,但可通过类提供的接口进行访问, 不会被语句 “from module import *” 语句加载
6. 私有实例变量: 以_开头(2个下划线),完全小写,单词之间用分割 | 参考:__private_var, 外部访问会报错
7. 普通函数: 完全小写,单词之间用_分割 | 参考:get_name()
8. 私有函数: 以__开头(2个下划线),完全小写,单词之间用分割 | 参考:__get_name() ,外部访问会报错
注意:
_单下划线开头:弱“内部使用”标识,如:”from M import *”,将不导入所有以下划线开头的对象,包括包、模块、成员
单下划线结尾_:只是为了避免与python关键字的命名冲突
__双下划线开头:模块内的成员,表示私有成员,外部无法直接调用
包和模块:模块应该使用尽可能短的、全小写命名,可以在模块命名时使用下划线以增强可读性。同样包的命名也应该是这样的,虽然其并不鼓励下划线。
类:几乎毫无例外的,类名都使用首字母大写开头(Pascal命名风格)的规范。使用_单下划线开头的类名为内部使用,上面说的from M import *默认不被告导入的情况。
异常:因为异常也是一个类,所以遵守类的命名规则。此外,如果异常实际上指代一个错误的话,应该使用“Error”做后缀
----------------------------------------------持续更新-----------------------------------------------
【基础篇】各类语言的变量命名规则