----------------------------------------------JAVA-----------------------------------------------
JAVA-區分大小寫:類名和接口名是多單詞組合首字母大寫;變量和方法是駝峰式;包名、關鍵字是完全小寫;靜態變量完全大寫
1. Package(包)命名: 完全小寫 | 例如net.ebseries.modules。
2. Class(類)命名:首字母大寫 | 多個單詞合成,要求每個單詞的首字母也要大寫,例如:DataFile或InfoParser。
3. 變量命名:駝峰式 | 大小寫混用,但首字符應小寫。詞由大寫字母分隔,限制用下划線、美元符($),如:inputFileSize。
4. Interface(接口)命名: 首字母大寫 | 與Class的命名類似。
5. Static Final 變量命名: 完全大寫 | 用下划線連接單詞,並且指出完整含義,例如:final MAX_UPLOAD_FILESIZE=1024。
6. 方法命名: 駝峰式 | 大小寫混用,首字母小寫。第一個單詞是動詞,在每個方法名內,大寫字母將詞分隔並限制使用下划線。參數的名字必須和變量的命名規范一致。使用有意義的參數命名,如果可能的話,使用和要賦值的字段一樣的名字:
setCounter(int size){
this.size = size;
}
7. 數組命名: 數組應該總是用下面的方式來命名:byte[] buffer;而不是:byte buffer[](習慣性問題而已)
8.關鍵字是完全小寫。例如:true、false、null
[ps: 變量、方法、類是標識符,可含數字、字母、下划線、美元符]
----------------------------------------------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”做后綴
----------------------------------------------持續更新-----------------------------------------------
