python中,"_"和"__"的作用有什麼不同?

老男孩IT教育機構發表於2022-03-11

  在python中,"_"和"__"是經常會用到的,雖然本質上沒有什麼區別,但實際使用起來卻有很大的差異。那麼python語言中_和__有什麼區別?具體內容請看下文:

  瞭解區別之前,我們先來了解一下python

  python由荷蘭數學和電腦科學研究學會的吉多·範羅蘇姆於1990年代初設計,作為一門叫做ABC語言的替代品。python提供了高效的高階資料結構,還能簡單有效地物件導向程式設計。python語法和動態型別,以及解釋型語言的本質,使它成為多數平臺上寫指令碼和快速開發應用的程式語言,隨著版本的不斷更新和語言新功能的新增,逐漸被用於獨立的、大型專案的開發。

  python直譯器易於擴充套件,可以使用C語言或者C++擴充套件新的功能和資料型別。python也可用於可定製化軟體中的擴充套件程式語言。python豐富的標準庫,提供了適用於各個主要系統平臺的原始碼和機器碼。

  python語言中_和__有什麼區別?

  xx:公有變數,所有物件都可以訪問;

  _xx:單前置下劃線,私有化屬性和方法,for包名import*禁止匯入,類物件和子類可以訪問,使用物件._變數名呼叫;

  __xx:雙前置下劃線,避免與子類中的屬性命名衝突,無法在外部直接訪問,應使用物件._類名__變數名呼叫;

  __xx__:雙前後下劃線,用於定義類的魔法屬性/模法方法,比如:__init__,__str__等,無法直接呼叫;

  xx_:單後置下劃線,用於避免與python關鍵字的衝突。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2869387/,如需轉載,請註明出處,否則將追究法律責任。

相關文章