首页 > 代码库 > 【基础篇】各类语言的变量命名规则

【基础篇】各类语言的变量命名规则

----------------------------------------------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”做后缀

----------------------------------------------持续更新-----------------------------------------------

【基础篇】各类语言的变量命名规则