Python對於私有化的處理

2021-08-15 13:24:46 字數 660 閱讀 7039

python語言並不直接支援私有方式,需要程式設計師自己把握在外部進行特性修改的時機。讓方法或者特性變成私有,可以在其名字前加上雙下劃線

class secretive:

def __inaccessible(self):

print('bet you can\'t see me...')

def accessible(self):

print('the secret message is: ')

self.__inaccessible()

此時,從外界對該方法無法直接訪問,但在類中的其它方法或者特性仍然可以訪問。

在類的內部定義中,所有雙下劃線開始的名字被翻譯成前面加上單下劃線和類名的形式, 即要訪問s.__inaccessible()可以使用s._secretive__inaccessible()

注: 當不需要使用這種方法但是又想讓其它物件不要訪問內部資料,可以使用單下劃線,前面帶有下劃線的名字都不會被帶星號的import語句匯入

python私有化方法 Python 私有化

python中的私有變數和私有方法仍然是可以訪問的 訪問方法如下 私有變數 例項.類名 變數名 私有方法 例項.類名 方法名 python並沒有真正的私有化支援,但可用下劃線得到偽私有。盡量避免定義以下劃線開頭的變數 1 單下劃線 開始的成員變數叫做保護變數,意思是只有類例項和子類例項能訪問到這些變...

python 私有化屬性

python 沒有和其他程式語言一樣的定義共有屬性和私有屬性的關鍵字,實現屬性私有化和屬性保護,都是使用 格式進行的偽效果。私有化使用場景 保護屬性 比如銀行存款等,存款直接外放非常危險,就可以私有化,然後通過類提供的方法增加刪減鉛筆的金額,對存款進行保護。內部過濾 過濾一下不符合屬性的資料,資料不...

python基礎 私有化

私有化 私有化 封裝 1.私有化屬性 2.定義公有set和get方法 屬性就是私有化,訪問範圍僅僅限於類中 私有化的優勢是 1.隱藏屬性不被外界隨意修改 2.想修改時利用set 函式來改 3.可以利用if來篩選賦值內容 4.如果想獲取某乙個具體的屬性,可以利用get函式 class student ...