更新時(shí)間:2020年09月03日10時(shí)26分 來(lái)源:傳智播客 瀏覽次數(shù):
Python類的屬性一般分為私有屬性和公有屬性,如C++、C#、Java等面向?qū)ο蟮恼Z(yǔ)言都有定義私有屬性的關(guān)鍵字。而Python中沒(méi)有這類關(guān)鍵字,默認(rèn)情況下所有的屬性都是“公有的”,這樣對(duì)類中屬性的訪問(wèn)將沒(méi)有任何限制,并且都會(huì)被子類繼承,也能從子類中進(jìn)行訪問(wèn)。這肯定不是我們想要的。Python使用約定屬性名稱來(lái)達(dá)到這樣數(shù)據(jù)封裝的目的。如果屬性的名字以兩個(gè)下劃線開(kāi)始,就表示為私有屬性;反之,沒(méi)有使用雙下劃線開(kāi)始的表示公有屬性。類的方法也同樣使用這樣的約定。
在實(shí)際開(kāi)發(fā)中,對(duì)象的某些屬性或方法可能只希望在對(duì)象的內(nèi)部被使用,而不希望在外部被訪問(wèn)到。
私有屬性就是對(duì)象不希望公開(kāi)的屬性;
私有方法就是對(duì)象不希望公開(kāi)的方法。
在定義屬性或方法時(shí),在屬性名或者方法名前增加兩個(gè)下劃線,定義的就是私有屬性或方法。
提示:在日常開(kāi)發(fā)中,不要使用這種方式,訪問(wèn)對(duì)象的私有屬性或私有方法。
Python中并沒(méi)有真正意義的私有
·在給屬性、方法命名時(shí),實(shí)際是對(duì)名稱做了一些特殊處理,使得外界無(wú)法訪問(wèn)到
·處理方式:在名稱前面加上 _類名 => _類名__名稱
Python中cookie的設(shè)置方法
Python編程加入日志的方法
Python的GIL鎖是什么?
什么是Python?最全的python百科
北京校區(qū)