python命名規范


  • 包名、模塊名、局部變量名、函數名

全小寫+下划線式駝峰

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__方法,把一些我們認為必須綁定的屬性強制填寫進去。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM