偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python命名約定基本內(nèi)容解析

開發(fā) 后端
Python命名約定的應用,在實際編程中作用非常大,可以幫助我們很好的規(guī)范那些程序開發(fā)中編碼。在這里我們將會詳細介紹這一內(nèi)容。

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

 

Python命名約定之模塊名

模塊應該是不含下劃線的,簡短的,小寫的名字。因為模塊名被映射到文件名,有些文件系統(tǒng)大小寫不敏感并且截短長名字,模塊名被選為相當短是重要的,這在Unix上不是問題,但當代碼傳到Mac或Windows上就可能是個問題了。

當用C或C++編寫的擴展模塊有一個伴隨Python模塊提供高層(例如進一步的面向?qū)ο?接口時,C/C++模塊有下劃線前導(如:_socket)。Python包應該是不含下劃線的,簡短的,全小寫的名字。

 

Python命名約定之類名

幾乎不出意料,類名使用CapWords約定。內(nèi)部使用的類外加一個前導下劃線。

 

Python命名約定之異常名

如果模塊對所有情況定義了單個異常,它通常被叫做“error”或“Error”。似乎內(nèi)建(擴展)的模塊使用“error”(例如:os.error),而Python模塊通常用“Error” (例如:xdrlib.Error)。趨勢似乎是傾向使用CapWords異常名。

 

Python命名約定之全局變量名

(讓我們祈禱這些變量僅在一個模塊的內(nèi)部有意義)

這些約定和在函數(shù)中的一樣。模塊是被設計為通過“from M import *”來使用的,必須用一個下劃線作全局變量(及內(nèi)部函數(shù)和類)的前綴防止其被導出(exporting)。

 

Python命名約定之函數(shù)名

函數(shù)名應該為小寫,可能用下劃線風格單詞以增加可讀性。mixedCase僅被允許用于這種風格已經(jīng)占優(yōu)勢的上下文(如:threading.py),以便保持向后兼容。

 

方法名和實例變量

這段大體上和函數(shù)相同:通常使用小寫單詞,必要時用下劃線分隔增加可讀性。僅為不打算作為類的公共界面的內(nèi)部方法和實例使用一個前導下劃線,Python不強制要求這樣:它取決于程序員是否遵守這個約定。

使用兩個前導下劃線以表示類私有的名字,Python將這些名字和類名連接在一起:

如果類Foo有一個屬性名為_a,它不能以Foo._a訪問。(固執(zhí)的用戶還是可以通過Foo._Foo__a得到訪問權(quán)。)

通常雙前導下劃線僅被用于避免含子類的類中的屬性名的名字沖突。

責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-03-03 15:26:54

Python編碼規(guī)范

2010-01-04 15:21:37

Silverlight

2010-02-25 15:49:05

WCF消息模式

2010-03-02 15:53:02

WCF服務合同

2017-10-25 06:50:27

數(shù)據(jù)科學數(shù)據(jù)數(shù)據(jù)分析

2010-02-25 17:51:04

WCF服務地址

2010-01-28 15:33:37

Android程序架構(gòu)

2010-04-22 09:36:56

Oracle數(shù)據(jù)字典

2010-03-02 17:55:37

WCF終結(jié)點地址

2010-02-04 15:51:07

C++迭代器

2010-02-05 10:08:55

C++名字空間

2010-02-06 13:58:13

C++ Bost庫

2010-03-05 15:56:02

Python流程控制關(guān)

2010-05-11 14:19:52

MySQL 5.0

2010-04-12 12:52:54

WiMAX無線技術(shù)

2010-02-25 17:04:54

WCF實例上下文

2010-02-02 15:12:09

C++ explici

2010-02-03 15:06:02

C++可變參數(shù)表

2010-02-05 13:35:19

C++虛析構(gòu)函數(shù)

2009-09-10 10:47:05

C# form
點贊
收藏

51CTO技術(shù)棧公眾號