本節書摘來自異步社群《python參考手冊(第4版•修訂版)》一書中的第2章,第2.2節,作者david m. beazley,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
辨別符是用來識别變量、函數、類、子產品和其他對象的名稱。辨別符可以包含字母、數字和下劃線(_),但必須以非數字字元開始。字母目前隻允許使用iso-latin字元集中的字元a~z和a~z。由于辨別符是區分大小寫的,是以foo和foo是兩個不同的辨別符。諸如$、%和@等的特殊符号不允許出現在辨別符中。另外,像if、else和for這樣的單詞是保留字,也不能用作辨別符名稱。下面的清單顯示了所有保留字:
以下劃線開始或結束的辨別符通常具有特殊含義。例如,以一個下劃線開始的辨別符(如<code>_foo</code>)不能使用<code>from module import *</code>語句導入。前後均帶有雙下劃線的辨別符(如<code>__init__</code>)是為特殊方法保留的,而隻有前面帶有雙下劃線的辨別符(如<code>__bar</code>)則用于實作私有的類成員,這一點将在第7章介紹。一般用途的辨別符應避免使用以上幾種格式。