欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python面向對象程序設計之私有屬性及私有方法示例

 更新時間:2019年04月08日 08:36:05   作者:墨墨陌陌沫沫0  
這篇文章主要介紹了Python面向對象程序設計之私有屬性及私有方法,結合實例形式分析了Python私有屬性及私有方法的相關使用方法及操作注意事項,需要的朋友可以參考下

本文實例講述了Python面向對象程序設計之私有屬性及私有方法。分享給大家供大家參考,具體如下:

如果有一個對象,當需要對其進行修改屬性時,有2種方法:

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

(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相關內容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

最新評論