#python命名規則
#命名風格
python幾種不同命名風格
駝峰式命名法(WjW)
混合式命名法(wjWj)
大寫(WJWJWJ )或大寫加底線(WJWJWJ)
前綴(wjing)或後綴(ingwj)下劃線,有時雙底線
變數
python變數分為:
(1)常數
(2)公有與私有變數
相關推薦:《Python影片教學》
1.常數
常數全域變量,使用大寫加底線。指定的變數表示一個常數值。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
2.命名和使用
常數定義的是一組值,程式需要依賴的一組不變值,大多數就是設定檔名,最好的做法是將所有常數放到一個檔案中,例如django的settings檔案。
SECRET_KEY = '(5hjjo=-=r1s43d+=yu(ay2vy_pe53ut0kzd5skzxa9@5#qf_x' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'helloapp', ]
也可以使用Configparser模組建立設定檔。這種沒有上一種好。
一段很好的像標記的程式碼,可以給定一些是無標記屬性等。
OPTIONS={} def register_option(name): return OPTIONS.setdefault(name,1<<len(OPTIONS))#bin(len(OPTIONS))查看二进制数据 def has_option(options,name): return bool(options&name) #定义标签 BLUE=register_option('BLUE') RED=register_option('RED') YELLOW=register_option('YELLOW') #设置标签 SET=BLUE|RED #判断标签是否存在设置中 has_option(SET,BLUE) has_option(SET,YELLOW)
3.公有和私有變數
對於可變的且可以透過匯入自由存取的全域變量,如果它們需要被保護,那麼應該使用下劃線加小寫字母變成私有變數。
4.函數與方法
函數和方法盡量使用小寫加底線,有些情況也使用混合大小寫。
5.私有元素的正義
對於私有方法和函數,通常是前綴兩個下劃線,這樣在運行時會被解釋器重命名,這樣可以避免與任何子類別衝突。舉例說明:
class Base(object): def __secret(self): print("don't tell") def public(self): self.__secret() class Top(Base): def __secret(self): print("never say never") print(dir(Base)) b=Base() b._Base__secret() print(dir(Top)) Top().public() #输出 ['_Base__secret',..., 'public'] don't tell ['_Base__secret', '_Top__secret', ..., 'public'] don't tell
這樣就會重新命名帶有雙重底線的函數和方法。
6.特殊方法
特殊方法就是使用雙底線開始和結尾,常規的方法不應該使用這樣的寫法。
def __init__(self): pass def __add__(self): pass
7.參數
參數都是用小寫,有時可以加底線。
8.property
屬性都是用小寫或小寫加底線。
9.類別
類別名稱使用駝峰法WjWj。
10.模組和套件
模組通常都是小寫,不帶底線,出了特殊的如init模組,如果模組是包的私有模組會使用前綴加一條底線。包也是一樣。
命名
用'has'或'is'前綴命名布林元素
is_life=True#是否活着 is_connected=True#是否连接 has_cache=True#是否有内存
複數命名集合
users=['zhangsan','lisi']
顯示命名字典
個人位址以全名名稱
persons_addresses={'zhangsan':'beijing','lisi':'shanghai'}
類別的名稱
類別的名稱簡潔扼要
SQLEngine
BaseCookie
模組和套件名稱
模組和套件要小寫,簡短sqlite,sha1,如果是協議加上lib後綴,urllib。
以上是詳解python的命名規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!