私有属性和私有方法
| ? ? ? 一、定義什么是私有屬性和私有方法呢?有時(shí)候某些屬性和方法 只希望在對(duì)象內(nèi)部被使用,不希望外部使用。 私有屬性:對(duì)象不希望公開的屬性。 私有方法:對(duì)象不希望公開的方法。 ? 二、使用在定義屬性或方法的時(shí)候,在屬性名或方法名前增加兩個(gè)下劃線,就定義為了私有屬性或方法。 ? 私有屬性,外部不能訪問?!纠?】 在對(duì)象的方法內(nèi)部是可以訪問私有屬性的。外部可以訪問函數(shù)。【例2】 外部不能訪問私有函數(shù)?!纠?】 ? ? 例1: ? 結(jié)果: ? ? 例2: ? 結(jié)果: ? ? ? 例3: ? 結(jié)果: ? ? ? ? 【了解】 在Python中實(shí)際上沒有真正意義上的私有屬性和私有方法的。 上面通過加__的方式定義的私有屬性和私有方法,外部其實(shí)還是有辦法訪問的。 ? 我們先了解一下私有的原理,就知道了。 原理:當(dāng)我們定義了一個(gè)私有屬性和私有方法時(shí),比如__age這個(gè)屬性。Python實(shí)際上在僅僅處理成了_Women__age這個(gè)屬性。所以在外界我們通過"__age"訪問不到。 ? ? 所以,雖然我們通過"__age"訪問不到,其實(shí)通過"_Women__age"還是能訪問到的。【例1】 ? 例1: ? 結(jié)果: ? 雖然可以通過這種方法訪問到。但是不要用。因?yàn)槎x了私有屬性和方法,意思就是不讓外界訪問。 ? ? ? ? ? ? ? ? ? ? |
?
總結(jié)
- 上一篇: 全球PM25实时可视化
- 下一篇: hangfire 介绍(一)