用電腦回收站的數(shù)據(jù)保護(hù)機(jī)制(用電腦回收站的數(shù)據(jù)保護(hù)機(jī)制怎么更改)

用電腦回收站的數(shù)據(jù)保護(hù)機(jī)制:理解python類成員保護(hù)和訪問限制
類成員保護(hù)和訪問限制有什么用
python類的成員可以通過“成員保護(hù)和訪問限制的機(jī)制”非常大程度地禁止類實(shí)例對(duì)象對(duì)其進(jìn)行直接訪問和直接的修改,只能通過類實(shí)例方法來獲取、訪問或修改。
這里為什么說是“非常大程度地禁止”,而不是“完全禁止”?先賣個(gè)關(guān)子!
python為什么要設(shè)計(jì)類成員保護(hù)和訪問限制的功能呢
我們通過一個(gè)通俗的實(shí)例來了解一下什么是類成員保護(hù)和訪問限制的機(jī)制。
我們雙擊要訪問電腦的回收站里頭的文件,是不是會(huì)彈出個(gè)對(duì)話框,讓我們把文件恢復(fù)到原來的位置,該過程我們可以理解為python類的成員保護(hù)和訪問限制;
我們刪除電腦回收站里頭的垃圾文件的時(shí)候,是不是也會(huì)彈出一個(gè)對(duì)話框,問我們是否真的要永久性地刪除回收站里頭的文件,這同樣可以理解為python類的成員保護(hù)和訪問限制;
在彈出的對(duì)話框,通常會(huì)有兩個(gè)按鈕,分別是確定與取消。當(dāng)我們點(diǎn)擊確定的時(shí)候,回收站的文件就可以被恢復(fù)到原來的位置,或被永久刪除,這個(gè)過程,我們可以理解為python的類通過類的實(shí)例方法來訪問類成員和修改類成員。
由此,我們大致可以將python類的成員保護(hù)和訪問限制理解為是python對(duì)數(shù)據(jù)的一種保護(hù)機(jī)制。還有其他的運(yùn)用場(chǎng)景,比如:人身份證上的名字是不能隨便修改的,這樣通過python類的成員保護(hù)和訪問限制就可以很大程度上避免編程開發(fā)過程中一不小心將數(shù)據(jù)修改的。
成員保護(hù)和訪問限制的語法
在成員的名字前加上兩個(gè)英文的下劃線__,如:
class Person():
def __init__(self, name):
self.__name = name #在成員前面加兩個(gè)下劃線,該成員稱為受保護(hù)的成員,下面類的實(shí)例訪問該成員被限制
p = Person('小明')
p.__name
——————————————————————————————
代碼輸出:
AttributeError Traceback (most recent call last)