python中各種下劃線的含義

2021-08-20 14:39:23 字數 381 閱讀 3097

_ _*** :      在c++的類中,有公有、私有、保護的許可權之分,但是在py中,語法上沒有這樣的關鍵字。但是,有方法可以實現類似的功能。在類的屬性(變數)名前加兩個下劃線。比如self._ _ name,這就是例項的私有屬性,在例項外部不能訪問。

_ _ ***_ _: 在python中,變數名類似__***__的,也就是以雙下劃線開頭,並且以雙下劃線結尾的,是特殊變數,可以從外部直接訪問,但是一般都有特殊的用途。

_ x : 有時候會看到只有乙個下劃線開頭的,這是約定俗成的寫法:表示這是私有變數,雖然可以訪問,但是請謹慎訪問。

ps:在python中其實沒有限制訪問,_ _ ***型別的變數也是可以訪問,只是被python改了名字,通過_ _***是訪問不了的。

python下劃線 含義

序號 後面舉例用 型別舉例 作用說明 1前單下劃線 var 命名約定為私有屬性 方法,但不會強制執行 報錯 只是作為提示.經常用於property語法中.2後單下劃線 var 避免與關鍵字衝突,又讓變數名具有可讀性.舉例 加入想用type ok 但type是關鍵字,這時候就用type ok 增加了變...

Python五種下劃線詳解

目錄 本來而言,這個問題網上很多資料,但是網上資料都是複製來複製去,很多話大家其實都不是很明白的,或者拿著官方文件翻譯過來的,讓人看的非常迷糊。今天我我通俗好懂表述解釋下這幾種情況 其實這種就是為了防止跟系統關鍵字重名了,比如 python 裡是不是有個關鍵字 class 但是我也想用 c程式設計客...

python下劃線變數的含義

不能用 from module import 匯入 類中的私有變數名 系統定義名字 結論 1 以單下劃線開頭的表示的是protected型別的變數。即保護型別只能允許其本身與子類進行訪問。若內部變數標示,如,當使用 from m import 時,不會將以乙個下劃線開頭的物件引入。2 雙下劃線的表示...