Python語言的標識符
在python里,標識符有字母、數字、下劃線組成。
在python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。
python中的標識符是區分大小寫的。
以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用“fromxxximport*”而導入;
以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類的構造函數。
有效的Python標識符規則
(1)長度任意長;
(2)標識符不能與關鍵字同名;
(3)在2.x版本的Python中,標識符以ASCII的字母或下劃線開始,后面可以接字母、數字、下劃線;在3.x的Python中,標識符ASCII字母、下劃線以及大多數非英文語言的字母,只要是Unicode編碼的字母都可以充當引導字符,后續字符可以是任意引導符,或任意非空格字符,包括Unicode編碼中認為是數字的任意字符。(因此可以使用阿拉伯語、中文、日語或俄語字符或Unicode字符集支持的任意其他語言中的字符進行命名)
約定:
(1)不要使用Python預定義的標識符名,因此要避免使用NotImplemented與Eliiipsis等名字,這些在未來有可能被Python的新版本使用到;
(2)不要使用Python內置函數名或內置數據類型或異常名作為標識符名;
(3)關于下劃線的約定,名字的開頭和結尾都使用下劃線的情況應該避免,因為Python中大量采用這種名字定義了各種特殊方法和變量;在有些情況,以一個或兩個下劃線引導的名稱,但是沒有使用兩個下劃線結尾的應該特殊對待。
-
python
+關注
關注
56文章
4807瀏覽量
85037
發布評論請先 登錄
相關推薦
邏輯異或運算符在Python中的用法
對比Python與Java編程語言
【教程】講解CH32FV系列32位CAN硬件過濾
![【教程】講解CH32FV系列32位CAN硬件過濾](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
c語言從右到左的運算符有哪些
鴻蒙原生應用元服務開發-倉頡基本概念標識符
使用Python進行自然語言處理
esp-idf-v5.1 vscode提示未定義標識符,F2轉到定義路徑不對是怎么回事?
西門子博途IO2MOD:通過IO地址精準識別硬件標識符
![西門子博途IO2MOD:通過IO地址精準識別硬件<b class='flag-5'>標識符</b>](https://file1.elecfans.com/web2/M00/DF/42/wKgaomYvV1uAUWTYAAAJg94or_E984.png)
如何注冊星閃Sparklink設備媒體接入層標識、地址碼?
![如何注冊星閃Sparklink設備媒體接入層<b class='flag-5'>標識</b>、地址碼?](https://file1.elecfans.com/web2/M00/C7/71/wKgZomYTtYaAHhJjAACpPlNDNOI154.png)
優化單片機程序代碼的策略與方法
![優化單片機程序代碼的策略與方法](https://file1.elecfans.com/web2/M00/C3/AF/wKgZomXuYzmAcivHAAAL7AOUHhM354.png)
評論