python的命名規(guī)則知識(shí)點(diǎn)總結(jié)
python命名規(guī)則
命名風(fēng)格
python幾種不同命名風(fēng)格
駝峰式命名法(WjW)
混合式命名法(wjWj)
大寫(xiě)(WJWJWJ)或大寫(xiě)加下劃線(WJWJWJ)
前綴(wjing)或后綴(ingwj)下劃線,有時(shí)雙下劃線
變量
python變量分為:
(1)常量
(2)公有和私有變量
1.常量
常量全局變量,使用大寫(xiě)加下劃線。指定的變量表示一個(gè)常數(shù)值。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
2.命名和使用
常量定義的是一組值,程序需要依賴的一組不變值,大多數(shù)就是配置文件名,最好的做法是將所有常量放到一個(gè)文件中,例如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模塊創(chuàng)建配置文件。這種沒(méi)有上一種好。
一段很好的像標(biāo)記的代碼,可以給定一些是無(wú)標(biāo)記屬性等。
OPTIONS={}
def register_option(name):
return OPTIONS.setdefault(name,1<<len(OPTIONS))#bin(len(OPTIONS))查看二進(jìn)制數(shù)據(jù)
def has_option(options,name):
return bool(options&name)
#定義標(biāo)簽
BLUE=register_option('BLUE')
RED=register_option('RED')
YELLOW=register_option('YELLOW')
#設(shè)置標(biāo)簽
SET=BLUE|RED
#判斷標(biāo)簽是否存在設(shè)置中
has_option(SET,BLUE)
has_option(SET,YELLOW)
3.公有和私有變量
對(duì)于可變的且可以通過(guò)導(dǎo)入自由訪問(wèn)的全局變量,如果它們需要被保護(hù),那么應(yīng)該使用下劃線加小寫(xiě)字母變成私有變量。
4.函數(shù)和方法
函數(shù)和方法盡量使用小寫(xiě)加下劃線,有些情況也使用混合大小寫(xiě)。
5.私有元素的正義
對(duì)于私有方法和函數(shù),通常是前綴兩個(gè)下劃線,這樣在運(yùn)行時(shí)會(huì)被解釋器重命名,這樣可以避免與任何子類(lèi)沖突。舉例說(shuō)明:
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
這樣就會(huì)重命名帶有雙下劃線的函數(shù)和方法。
6.特殊方法
特殊方法就是使用雙下劃線開(kāi)始和結(jié)尾,常規(guī)的方法不應(yīng)該使用這樣的寫(xiě)法。
def __init__(self): pass def __add__(self): pass
7.參數(shù)
參數(shù)都是用小寫(xiě),有時(shí)可以加下劃線。
8.property
屬性都是用小寫(xiě)或小寫(xiě)加下劃線。
9.類(lèi)
類(lèi)名使用駝峰法WjWj。
10.模塊和包
模塊通常都是小寫(xiě),不帶下劃線,出了特殊的如init模塊,如果模塊是包的私有模塊會(huì)使用前綴加一個(gè)下劃線。包也是一樣。
命名
用'has'或'is'前綴命名布爾元素
is_life=True#是否活著 is_connected=True#是否連接 has_cache=True#是否有內(nèi)存
復(fù)數(shù)命名集合
users=['zhangsan','lisi']
顯示命名字典
個(gè)人地址用全稱
persons_addresses={'zhangsan':'beijing','lisi':'shanghai'}
類(lèi)的名稱
類(lèi)的名稱簡(jiǎn)明扼要
SQLEngine
BaseCookie
模塊和包名稱
模塊和包要小寫(xiě),簡(jiǎn)短sqlite,sha1,如果是協(xié)議加lib后綴,urllib。
以上就是詳解python的命名規(guī)則的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注腳本之家其它相關(guān)文章
相關(guān)文章
python自動(dòng)保存百度盤(pán)資源到百度盤(pán)中的實(shí)例代碼
這篇文章主要介紹了python自動(dòng)保存百度盤(pán)資源到百度盤(pán)中的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
Python中函數(shù)的參數(shù)類(lèi)型詳解
這篇文章主要介紹了Python中函數(shù)的參數(shù)類(lèi)型詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07
Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法
今天小編就為大家分享一篇關(guān)于Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
六個(gè)Python編程最受用的內(nèi)置函數(shù)使用詳解
在日常的python編程中使用這幾個(gè)函數(shù)來(lái)簡(jiǎn)化我們的編程工作,經(jīng)常使用能使編程效率大大地提高。本文為大家總結(jié)了六個(gè)Python編程最受用的內(nèi)置函數(shù),感興趣的可以了解一下2022-07-07

