首頁 後端開發 Python教學 Python - 命名規範

Python - 命名規範

Oct 19, 2016 pm 05:08 PM
python基礎

一,套件名稱、模組名稱、局部變數名稱、函式名稱

全小寫+下劃線式駝峰

example:this_is_var

二,全域變數

ampleVACALCALC起區駝線式駝電

,類別名稱

首字母大寫式駝峰

example:ClassName()

四,關於下劃線

以單下劃線開頭,是弱內部使用標識,from M import * 時,將不會導入該物件(python一切皆對象)。

以雙下劃線開頭的變數名,主要用於類別內部識別類別私有,不能直接存取。模組中使用見上一條。

雙底線開頭且雙底線截尾的命名方法盡量不要用,這是標識

example for 1:

module_1 模組中定義變數var_1, _var_2, __var_3

__var_3

module_2 模組中程式碼如下:

#module_2_error
 '''
 以下划线开头的变量不会别导入
 '''
  from module_1 import *
    
  print var_1
  print _var_2  #将报错
  print __var_3  #将报错
登入後複製

   

執行到第6,7行將會報錯線。

既然是弱內部使用標識,就還是有使用辦法的,只需單獨導入即可:

#module_2_solution
   
 from module_1 import *  # 导入所有的不是下划线开头的对象
   
 from module_1 import _var_2, __var_3 # 显式导入下划线开头的对象
   
 print var_1
 print _var_2 # 不会报错
 print __var_3  # 不会报错
登入後複製

   


example for 2:

需要定義函數來取得雙底線開頭的變數

#module_error
 '''
 双下划线开头的变量不能被直接访问
 '''
   
 class MyClass():
     def __init__(self):
         self.var_1 = 1
         self._var_2 = 2
         self.__var_3 = 3
       
 if __name__=="__main__":
     obj = MyClass()
     print obj.var_1
     print obj._var_2
     print obj.__var_3  # 这里将会出错
登入後複製

   

四,其他要注意的


不要像cth等語言裡面一樣去用開頭字母來識別變數類型(如同在才確定類型。

因為異常也是一個類,所以遵守類別的命名規則。此外,如果異常實際上指涉一個錯誤的話,應該使用「Error」做後綴。

命名應當盡量使用全拼寫的單詞,縮寫的情況有以下兩種:常用的縮寫,如XML、ID等,在命名時也應隻大寫首字母,如XmlParser。命名中含有長單字,對某個單字進行縮寫。這時應使用約定成俗的縮寫方式。例如:function 縮寫為 fn, text 縮寫為 txt, object 縮寫為 obj, count 縮寫為 cnt, number 縮寫為 num 等。

類別實例方法第一個參數使用self, 類別方法第一個參數使用cls


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

我如何使用美麗的湯來解析HTML? 我如何使用美麗的湯來解析HTML? Mar 10, 2025 pm 06:54 PM

我如何使用美麗的湯來解析HTML?

python中的圖像過濾 python中的圖像過濾 Mar 03, 2025 am 09:44 AM

python中的圖像過濾

如何在Python中下載文件 如何在Python中下載文件 Mar 01, 2025 am 10:03 AM

如何在Python中下載文件

如何使用Python查找文本文件的ZIPF分佈 如何使用Python查找文本文件的ZIPF分佈 Mar 05, 2025 am 09:58 AM

如何使用Python查找文本文件的ZIPF分佈

如何使用Python使用PDF文檔 如何使用Python使用PDF文檔 Mar 02, 2025 am 09:54 AM

如何使用Python使用PDF文檔

如何在django應用程序中使用redis緩存 如何在django應用程序中使用redis緩存 Mar 02, 2025 am 10:10 AM

如何在django應用程序中使用redis緩存

如何使用TensorFlow或Pytorch進行深度學習? 如何使用TensorFlow或Pytorch進行深度學習? Mar 10, 2025 pm 06:52 PM

如何使用TensorFlow或Pytorch進行深度學習?

引入自然語言工具包(NLTK) 引入自然語言工具包(NLTK) Mar 01, 2025 am 10:05 AM

引入自然語言工具包(NLTK)

See all articles