新聞中心
在我們學(xué)習(xí)Python編碼規(guī)范的過(guò)程中,其中命名約定是一個(gè)比較重要的知識(shí)點(diǎn)。我們需要對(duì)這方面的知識(shí)有一個(gè)充分的認(rèn)知。在這里我們就會(huì)針對(duì)Python命名約定的相關(guān)內(nèi)容做一個(gè)系統(tǒng)的講解。#t#

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),黃石港網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:黃石港等地區(qū)。黃石港做網(wǎng)站價(jià)格咨詢:028-86922220
Python命名約定之模塊名
模塊應(yīng)該是不含下劃線的,簡(jiǎn)短的,小寫(xiě)的名字。因?yàn)槟K名被映射到文件名,有些文件系統(tǒng)大小寫(xiě)不敏感并且截短長(zhǎng)名字,模塊名被選為相當(dāng)短是重要的,這在Unix上不是問(wèn)題,但當(dāng)代碼傳到Mac或Windows上就可能是個(gè)問(wèn)題了。
當(dāng)用C或C++編寫(xiě)的擴(kuò)展模塊有一個(gè)伴隨Python模塊提供高層(例如進(jìn)一步的面向?qū)ο?接口時(shí),C/C++模塊有下劃線前導(dǎo)(如:_socket)。Python包應(yīng)該是不含下劃線的,簡(jiǎn)短的,全小寫(xiě)的名字。
Python命名約定之類名
幾乎不出意料,類名使用CapWords約定。內(nèi)部使用的類外加一個(gè)前導(dǎo)下劃線。
Python命名約定之異常名
如果模塊對(duì)所有情況定義了單個(gè)異常,它通常被叫做“error”或“Error”。似乎內(nèi)建(擴(kuò)展)的模塊使用“error”(例如:os.error),而Python模塊通常用“Error” (例如:xdrlib.Error)。趨勢(shì)似乎是傾向使用CapWords異常名。
Python命名約定之全局變量名
(讓我們祈禱這些變量?jī)H在一個(gè)模塊的內(nèi)部有意義)
這些約定和在函數(shù)中的一樣。模塊是被設(shè)計(jì)為通過(guò)“from M import *”來(lái)使用的,必須用一個(gè)下劃線作全局變量(及內(nèi)部函數(shù)和類)的前綴防止其被導(dǎo)出(exporting)。
Python命名約定之函數(shù)名
函數(shù)名應(yīng)該為小寫(xiě),可能用下劃線風(fēng)格單詞以增加可讀性。mixedCase僅被允許用于這種風(fēng)格已經(jīng)占優(yōu)勢(shì)的上下文(如:threading.py),以便保持向后兼容。
方法名和實(shí)例變量
這段大體上和函數(shù)相同:通常使用小寫(xiě)單詞,必要時(shí)用下劃線分隔增加可讀性。僅為不打算作為類的公共界面的內(nèi)部方法和實(shí)例使用一個(gè)前導(dǎo)下劃線,Python不強(qiáng)制要求這樣:它取決于程序員是否遵守這個(gè)約定。
使用兩個(gè)前導(dǎo)下劃線以表示類私有的名字,Python將這些名字和類名連接在一起:
如果類Foo有一個(gè)屬性名為_(kāi)a,它不能以Foo._a訪問(wèn)。(固執(zhí)的用戶還是可以通過(guò)Foo._Foo__a得到訪問(wèn)權(quán)。)
通常雙前導(dǎo)下劃線僅被用于避免含子類的類中的屬性名的名字沖突。
網(wǎng)頁(yè)名稱:Python命名約定基本內(nèi)容解析
當(dāng)前網(wǎng)址:http://www.5511xx.com/article/dhpiceo.html


咨詢
建站咨詢
