亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有屬性及私有方法示例

 更新時(shí)間:2019年04月08日 08:36:05   作者:墨墨陌陌沫沫0  
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有屬性及私有方法,結(jié)合實(shí)例形式分析了Python私有屬性及私有方法的相關(guān)使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有屬性及私有方法。分享給大家供大家參考,具體如下:

如果有一個(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)用的

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論