命名風格
python幾種不同命名風格
駝峰式命名法(wjw)
混合式命名法(wjwj)
大寫(wjwjwj)或大寫加下劃線(wjwjwj)
字首(wjing)或字尾(ingwj)下劃線,有時雙下劃線
變數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 =
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
也可以使用configparser模組建立配置檔案。這種沒有上一種好。
一段很好的像標記的**,可以給定一些是無標記屬性等
options={}
def register_option(name):
return options.setdefault(name,1<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=
類的名稱簡明扼要
sqlengine
basecookie
模組和包要小寫,簡短sqlite,sha1,如果是協議加lib字尾,urllib
python的命名規則
1 模組推薦使用小寫命名,2 除非有很多字母,盡量不要用下劃線 因為很多模組檔案存與模組名稱一致的類,模組採用小寫,類採用首字母大寫,這樣就能區分開模組和類。1 類名使用駝峰 camelcase 命名風格,首字母大寫 2 私有類可用乙個下劃線開頭。1 函式名一律小寫,如有多個單詞,用下劃線隔開 2 ...
Python命名規則
常量 常量名所有字母大寫,由下劃線連線各個單詞,如 white 0xffffff this is a constant 1 變數 1.普通變數 全部小寫,由下劃線連線各個單詞,如 1color white 2this is a variable 1 2.保護成員變數 單下劃線作字首,意思是只有類物件...
python命名規則
一般採用駝峰式,跟變數用途相關的英文名 比如我要命名乙個字串,用於儲存一家人的姓名 我就可以命名familyname 1.不能以數字開頭 2.不能包含特殊字元 3.不能有保留字 保留字就是本身已經作為一種語法或函式使用的一串字元,有 andas assert break class continue...