- 包名、模塊名、局部變量名、函數名
全小寫+下划線式駝峰
example:this_is_var
- 全局變量
全大寫+下划線式駝峰
example:GLOBAL_VAR
- 類名
首字母大寫式駝峰
example:ClassName()
下划線變量的區分
- 每一個
包
目錄下面都會有一個__init__.py
的文件,這個文件是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。__init__.py
可以是空文件,也可以有Python代碼,因為__init__.py
本身就是一個模塊
,而它的模塊名就是包名
。 - 如果要讓內部屬性不被外部訪問,可以把屬性的名稱前加上兩個下划線
__
,在Python中,實例的變量名如果以__
開頭,就變成了一個私有變量
(private),只有內部可以訪問,外部不能訪問 - 雙下划線開頭的實例變量是不是一定不能從外部訪問呢?其實也不是。不能直接訪問
__xxx
是因為Python解釋器對外把__xxx
變量改成了_類名__xxx
,所以,仍然可以通過_類名__xxx
來訪問__xxx
變量。但是強烈建議你不要這么干,因為不同版本的Python解釋器可能會把__xxx
改成不同的變量名。 - 變量名類似
__xxx__
的,也就是以雙下划線開頭,並且以雙下划線結尾的,是特殊變量
,特殊變量是可以直接訪問的,不是private變量
- 以一個下划線開頭的
實例變量
名,比如_name
,這樣的實例變量外部是可以訪問的,但是,按照約定俗成的規定,當你看到這樣的變量時,意思就是,“雖然我可以被訪問,但是,請把我視為私有變量,不要隨意訪問” - 可以在創建實例的時候,通過定義一個特殊的
__init__
方法,把一些我們認為必須綁定的屬性
強制填寫進去。