91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

犍为县| 崇礼县| 都兰县| 通榆县| 石渠县| 尼玛县| 双牌县| 安图县| 泽库县| 仁化县| 阳高县| 梁河县| 五原县| 台江县| 清水河县| 江达县| 天长市| 都匀市| 仁怀市| 思茅市| 民勤县| 德令哈市| 大名县| 东辽县| 桦南县| 江油市| 广东省| 正阳县| 扬州市| 桓台县| 焉耆| 新乡市| 淮安市| 抚顺市| 正镶白旗| 如皋市| 宁陕县| 新泰市| 准格尔旗| 凭祥市| 叶城县|