真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中私有屬性及私有方法怎么用-創(chuàng)新互聯(lián)

小編給大家分享一下Python中私有屬性及私有方法怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序制作等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體。

具體如下:

如果有一個(gè)對(duì)象,當(dāng)需要對(duì)其進(jìn)行修改屬性時(shí),有2種方法:

(1)對(duì)象名.屬性名=數(shù)據(jù)---->直接修改

(2)對(duì)象名.方法名()----->間接修改

為了更好的保障屬性安全,不能隨意修改,一般處理方式為:

(1)將屬性定義為私有屬性

(2)添加一個(gè)可以調(diào)用的方法,供調(diào)用,也就是間接調(diào)用屬性

首先我講解下私有屬性的例子:

1.下面這個(gè)是一個(gè)錯(cuò)誤的例子:

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:名字長(zhǎng)度需要大于或者等于5")
xiaoming = People("monkey")
print(xiaoming.__name)

這是錯(cuò)誤的,因?yàn)橹苯虞敵隽怂接械膶傩?,是不可以的,解決方式為:或者刪掉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:名字長(zhǎng)度需要大于或者等于5")
xiaoming = People("monkey")
print(xiaoming.getName()) #這樣就是通過調(diào)用方法來間接調(diào)用屬性

下面講解一個(gè)私有方法的例子:

class Dog:
  #私有方法,在方法名前面加上兩個(gè)下劃線
  def __test1(self):
    print("1")
  def test2(self):
    print("2")
dog=Dog()
dog.__test1() #報(bào)錯(cuò)
dog.test2()  #正確

私有方法是不能直接調(diào)用的

以上是“Python中私有屬性及私有方法怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁題目:Python中私有屬性及私有方法怎么用-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/ipggd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部