中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

卓资县| 当阳市| 冷水江市| 全州县| 报价| 镇巴县| 广宗县| 财经| 山东省| 清水河县| 荔波县| 梨树县| 博湖县| 内乡县| 鹤岗市| 仲巴县| 同仁县| 开江县| 即墨市| 辰溪县| 清丰县| 南康市| 石门县| 湖南省| 古丈县| 柘荣县| 柳林县| 鄂温| 鲁甸县| 应城市| 弋阳县| 新昌县| 天镇县| 赫章县| 肥东县| 乌鲁木齐县| 凤凰县| 安平县| 北碚区| 巍山| 黎川县|