亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中私有屬性及私有方法怎么用

發布時間:2021-08-25 13:47:36 來源:億速云 閱讀:125 作者:小新 欄目:開發技術

小編給大家分享一下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中私有屬性及私有方法怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寻乌县| 华池县| 门源| 肃北| 沙湾县| 斗六市| 长海县| 繁峙县| 逊克县| 奇台县| 嘉黎县| 南城县| 元氏县| 陆川县| 丰台区| 湖南省| 林周县| 营口市| 商水县| 县级市| 太湖县| 瓮安县| 彭阳县| 文安县| 二连浩特市| 长垣县| 扶绥县| 阆中市| 怀化市| 贞丰县| 古蔺县| 衡阳市| 抚顺县| 定州市| 石棉县| 北碚区| 六安市| 沂水县| 肇东市| 淳化县| 衡东县|