用電腦回收站的數據保護機制(用電腦回收站的數據保護機制怎么更改)

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