Python 命名規(guī)范與最佳實踐
1. 規(guī)范
1.變量名區(qū)分大小寫;
2.嚴禁使用關鍵字作為變量名;
3.確定自己的命名風格,不可隨意變換;
4.命名應該科學嚴謹,切勿太長或者表達比較模糊;
5.命名中若使用特殊約定或縮寫,則要有注釋說明;
6.盡量不要使用中文字符和純數(shù)學字符,避免編碼錯誤;
7.名字由英文字母、數(shù)字、下劃線組成,如abc,abc13和_abc等;
8.要清晰、明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫;
9.同一軟件產品內,應規(guī)劃好接口部分(變量、結構、函數(shù)及常量)的命名,防止編譯、鏈接時產生沖突。
2. 參考
類型 | 公有/外部成員 | 私有/內部成員 |
---|---|---|
模塊(module) | my_naming_convention | _my_naming_convention |
包(package) | my_naming_convention | |
類(class) | MyNamingConvention | _MyNamingConvention |
異常(Exception) | MyNamingConvention | |
函數(shù)(function) | my_naming_convention() | _my_naming_convention() |
全局/類常量(constant) | MY_NAMING_CONVENTION | _MY_NAMING_CONVENTION |
全局/類變量(variable) | my_naming_convention | _my_naming_convention |
3. 縮寫
命名應當盡量使用全拼寫的單詞,縮寫的情況有如下兩種:
常用的縮寫,如XML、ID等,在命名時也應只大寫首字母,如XmlParser。
命名中含有長單詞,對某個單詞進行縮寫。這時應使用約定成俗的縮寫方式。
例如:
function 縮寫為 fn
text 縮寫為 txt
object 縮寫為 obj
count 縮寫為 cnt
number 縮寫為 num
4. 前導后綴下劃線
- 一個前導下劃線:表示非公有。
- 一個后綴下劃線:避免關鍵字沖突。
- 兩個前導下劃線:當命名一個類屬性引起名稱沖突時使用。
- 兩個前導和后綴下劃線:“魔”(有特殊用圖)對象或者屬性,例如__init__或者__file__。絕對不要創(chuàng)造這樣的名字,而只是使用它們。
注意:關于下劃線的使用存在一些爭議。
5. 應該避免的名稱
- 單字母名稱, 除了計數(shù)器和迭代器.
- 包/模塊名中的連字符(-)
- 雙下劃線開頭并結尾的名稱(Python 保留, 例如__init__)
到此這篇關于Python 命名規(guī)范與最佳實踐的文章就介紹到這了,更多相關Python 命名規(guī)范內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python腳本如何在bilibili中查找彈幕發(fā)送者
這篇文章主要介紹了如何在bilibili中查找彈幕發(fā)送者,本文給大家分享小編寫的一個python腳本來實現(xiàn)bilibili彈幕發(fā)送者,需要的朋友可以參考下2020-06-06在Python程序和Flask框架中使用SQLAlchemy的教程
SQLAlchemy為Python程序與SQL語句之間建立了映射,是Python操作數(shù)據(jù)庫的利器,這里我們將來看在Python程序和Flask框架中使用SQLAlchemy的教程,需要的朋友可以參考下2016-06-06