Python語言的標識符
在python里,標識符有字母、數(shù)字、下劃線組成。
在python中,所有標識符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。
python中的標識符是區(qū)分大小寫的。
以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用“fromxxximport*”而導入;
以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類的構(gòu)造函數(shù)。
有效的Python標識符規(guī)則
(1)長度任意長;
(2)標識符不能與關(guān)鍵字同名;
(3)在2.x版本的Python中,標識符以ASCII的字母或下劃線開始,后面可以接字母、數(shù)字、下劃線;在3.x的Python中,標識符ASCII字母、下劃線以及大多數(shù)非英文語言的字母,只要是Unicode編碼的字母都可以充當引導字符,后續(xù)字符可以是任意引導符,或任意非空格字符,包括Unicode編碼中認為是數(shù)字的任意字符。(因此可以使用阿拉伯語、中文、日語或俄語字符或Unicode字符集支持的任意其他語言中的字符進行命名)
約定:
(1)不要使用Python預定義的標識符名,因此要避免使用NotImplemented與Eliiipsis等名字,這些在未來有可能被Python的新版本使用到;
(2)不要使用Python內(nèi)置函數(shù)名或內(nèi)置數(shù)據(jù)類型或異常名作為標識符名;
(3)關(guān)于下劃線的約定,名字的開頭和結(jié)尾都使用下劃線的情況應該避免,因為Python中大量采用這種名字定義了各種特殊方法和變量;在有些情況,以一個或兩個下劃線引導的名稱,但是沒有使用兩個下劃線結(jié)尾的應該特殊對待。
-
python
+關(guān)注
關(guān)注
56文章
4823瀏覽量
86157
發(fā)布評論請先 登錄
對象存儲是什么結(jié)構(gòu)類型?
邏輯異或運算符在Python中的用法
對比Python與Java編程語言
【教程】講解CH32FV系列32位CAN硬件過濾

技術(shù)干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運算符的核心技能!

評論