python(七) Python中單下划線和雙下划線


Python中單下划線和雙下划線:

一、分類

     (1)、以單下划線開頭,表示這是一個保護成員,只有類對象和子類對象自己能訪問到這些變量。

            以單下划線開頭的變量和函數被默認是內部函數,使用from module import *時不會被獲取,但是使用import module可以獲取。

     (2)、以單下划線結尾僅僅是為了區別該名稱與關鍵詞

     (3)、雙下划線開頭,表示為私有成員,只允許類本身訪問,子類也不行。在文本上被替換為_class__method 

     (4)、雙下划線開頭,雙下划線結尾。一種約定,Python內部的名字,用來區別其他用戶自定義的命名,以防沖突。是一些 Python 的“魔術”對象,表示這是一個特殊成員,例如:定義類的時候,若是添加__init__方法,那么在創建類的實例的時候,實例會自動調用這個方法,一般用來對實例的屬性進行初使化,Python不建議將自己命名的方法寫為這種形式。即以雙下划線開頭的方法和變量不會被繼承

[ 作者:別拽我紅領巾
  鏈接:https://www.zhihu.com/question/19754941/answer/336260809
  來源:知乎                                                                                  ]

 

二、例子

      轉載:python 中的下划線

               https://segmentfault.com/a/1190000002611411


免責聲明!

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



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