python 私有屬性和視為私有屬性

2021-10-04 20:44:08 字數 807 閱讀 6145

python模組中的視為私有屬性

總的來說,python中有__***__,_ ***,__ ***幾種特殊的屬性

在python模組中,我們經常會見到__***__,__*** ,_x

其中後面兩種(__*** ,_x)是習慣上的私有變數,我們不應該在外部使用它,而是應該通過呼叫內部函式來使用,但這裡是不應該而不是不能,所以要靠我們自覺遵守這個標準,另外,在自定義模組的時候,也要考慮到對這種視為私有屬性的屬性要有相應的方法(也就是相應的操作函式)

而__***__是特殊變數,比如說__name__這些的

在python物件導向程式設計中的視為私有屬性和私有屬性

在物件導向程式設計中有真正的私有屬性,就是__***,而_***則視為私有屬性,雖然真正的私有屬性在類外部無法進行訪問,但是python中一般是將__***變成了_classname__***,所以我們在外部可以用例項._classname__***進行訪問,但是這只是一般情況下,不同的python編譯器可能會有所不同

在_***視為私有屬性的意思其實就是你可以從外部訪問我,但是請把我視為私有屬性,不要隨意訪問,類內部也應該有我的操作函式,這種視為私有變數是常用的,真正的私有變數倒不是那麼常用,遵守標準的話

另外, _***在from module import *不會被匯入,但是可以用import module,通過module._***訪問

python 私有屬性和私有方法

關於私有屬性和私有方法,1.兩個下劃線開頭的屬性是私有的 private 其他為公共的 public 2.類內部可以訪問私有屬性 方法 3.類外部不能直接訪問私有屬性 方法 4.類外部可以通過 類名 私有屬性 方法 名 訪問私有屬性 方法 私有屬性和私有方法在類中可以呼叫 在外部訪問時用 類名 物件...

Python私有屬性和私有方法

應用場景 在實際開發中,物件 的 某些屬性或方法 可能只希望 在物件的內部被使用,而 不希望在外部被訪問到 私有屬性 就是 物件 不希望公開的 屬性 私有方法 就是 物件 不希望公開的 方法 定義方式 在 定義屬性或方法時,在 屬性名或者方法名前 增加 兩個下劃線,定義的就是 私有 屬性或方法 不要...

Python 私有屬性和私有方法

僅用學習參考 應用場景定義方式 class deadfatboy def secret self print 這是乙個不能說的秘密 def printmysecret self self.secret if name main libai deadfatboy 李白 75 libai.printmy...