您好,登錄后才能下訂單哦!
小編給大家分享一下Python中私有屬性及私有方法怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
具體如下:
如果有一個對象,當需要對其進行修改屬性時,有2種方法:
(1)對象名.屬性名=數據---->直接修改
(2)對象名.方法名()----->間接修改
為了更好的保障屬性安全,不能隨意修改,一般處理方式為:
(1)將屬性定義為私有屬性
(2)添加一個可以調用的方法,供調用,也就是間接調用屬性
首先我講解下私有屬性的例子:
1.下面這個是一個錯誤的例子:
class People(object): def __init__(self,name): self.__name=name def getName(self): return self.__name def setName(self,newName): if len(newName) >= 5: self.__name = newName else: print("error:名字長度需要大于或者等于5") xiaoming = People("monkey") print(xiaoming.__name)
這是錯誤的,因為直接輸出了私有的屬性,是不可以的,解決方式為:或者刪掉object也行
class People(object): def __init__(self,name): self.__name=name def getName(self): return self.__name def setName(self,newName): if len(newName) >= 5: self.__name = newName else: print("error:名字長度需要大于或者等于5") xiaoming = People("monkey") print(xiaoming.getName()) #這樣就是通過調用方法來間接調用屬性
下面講解一個私有方法的例子:
class Dog: #私有方法,在方法名前面加上兩個下劃線 def __test1(self): print("1") def test2(self): print("2") dog=Dog() dog.__test1() #報錯 dog.test2() #正確
私有方法是不能直接調用的
以上是“Python中私有屬性及私有方法怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。