最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python隱藏類中屬性的3種實(shí)現(xiàn)方法

 更新時間:2019年12月19日 17:12:28   作者:人生與戲  
今天小編就為大家分享一篇python隱藏類中屬性的3種實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

方法一:

效果圖一:

代碼一:

# 定義一個矩形的類
class Rectangle:
  # 定義初始化方法
  def __init__(self,width,height):
    self.hidden_width = width
    self.hidden_height = height

  # 定義獲取width、height的方法
  def get_width(self):
    return self.hidden_width

  def get_height(self):
    return self.hidden_height

  # 定義修改width、height的方法
  def set_width(self,width):
    self.hidden_width = width

  def set_height(self,height):
    self.hidden_height = height

  # 定義一個獲取矩形面積的方法
  def get_area(self):
    return self.hidden_width * self.hidden_height

# 創(chuàng)建Rectangle的實(shí)例
r_one = Rectangle(3,4)
# 輸出打印 r_one的widh
print(r_one.get_width())  # 輸出 3
# 輸出打印 r_one的area
print(r_one.get_area())  # 輸出 12

# 改變width
r_one.set_width(5)
print(r_one.get_area())   # 輸出 20

方法二:

效果圖二:

代碼二:

# 可以為對象的屬性使用雙下劃線開頭,__xxx
# 雙下劃線開頭的屬性,是對象的隱藏屬性,隱藏屬性只能在類的內(nèi)部訪問,無法通過對象訪問
# 其實(shí)隱藏屬性只不過是Python自動為屬性改了一個名字
#  實(shí)際上是將名字修改為了,_類名__屬性名 比如 __name -> _Person__name
class Person:
  def __init__(self,name):
    self.__name = name

  def get_name(self):
    return self.__name

  def set_name(self , name):
    self.__name = name    

p = Person('孫悟空')

# print(p.__name) # 報錯:AttributeError: 'Person' object has no attribute '__name'
         #__開頭的屬性是隱藏屬性,無法通過對象訪問
p.__name = '豬八戒' # 這個設(shè)置無效,不會報錯
print(p._Person__name)
p._Person__name = '沙和尚'

print(p.get_name())

方法三: 常用的

效果圖三:

代碼三:

# 使用__開頭的屬性,實(shí)際上依然可以在外部訪問,所以這種方式一般不用
#  一般會將一些私有屬性(不希望被外部訪問的屬性)以_開頭
#  一般情況下,使用_開頭的屬性都是私有屬性,沒有特殊需要不要修改私有屬性
class Person:
  def __init__(self,name):
    self._name = name

  def get_name(self):
    return self._name

  def set_name(self,name):
    self._name = name

p = Person('牛一')

print(p._name)

以上這篇python隱藏類中屬性的3種實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python+Django搭建自己的blog網(wǎng)站

    Python+Django搭建自己的blog網(wǎng)站

    一直有種想要搭建自己博客系統(tǒng)打沖動,可惜需要前端知識較多,而且還要安裝一系列軟件并配置(windows平臺),后來偶然發(fā)現(xiàn)了Django這個神器,恰巧剛學(xué)過python,于是就又裝了ubuntu(安裝各種軟件配置都方便),折騰了半天,終于搭建起來自己的第一個簡易博客。
    2018-03-03
  • Python使用multiprocessing實(shí)現(xiàn)一個最簡單的分布式作業(yè)調(diào)度系統(tǒng)

    Python使用multiprocessing實(shí)現(xiàn)一個最簡單的分布式作業(yè)調(diào)度系統(tǒng)

    mutilprocess像線程一樣管理進(jìn)程,這個是mutilprocess的核心,他與threading很是相像,對多核CPU的利用率會比threading好的多,通過本文給大家介紹Python使用multiprocessing實(shí)現(xiàn)一個最簡單的分布式作業(yè)調(diào)度系統(tǒng),需要的朋友參考下
    2016-03-03
  • Python實(shí)現(xiàn)從常規(guī)文檔中提取圖片的方法詳解

    Python實(shí)現(xiàn)從常規(guī)文檔中提取圖片的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)從常規(guī)文檔(Word,PDF,Excel,HTML)中提取圖片的方法,有需要的小伙伴可以參考一下
    2025-03-03
  • 解決anaconda prompt找不到的問題解決

    解決anaconda prompt找不到的問題解決

    本文介紹了由于注銷系統(tǒng)導(dǎo)致Anaconda Prompt找不到的問題,文中通過圖文介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • python字典的常用操作方法小結(jié)

    python字典的常用操作方法小結(jié)

    下面小編就為大家?guī)硪黄猵ython字典的常用操作方法小結(jié)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • 如何利用python倒置所輸字符串的順序

    如何利用python倒置所輸字符串的順序

    這篇文章主要介紹了如何利用python倒置所輸字符串的順序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Python爬蟲進(jìn)階之Beautiful Soup庫詳解

    Python爬蟲進(jìn)階之Beautiful Soup庫詳解

    這篇文章主要介紹了Python爬蟲進(jìn)階之Beautiful Soup庫詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python對兩個列表求交集的三種實(shí)現(xiàn)方法

    python對兩個列表求交集的三種實(shí)現(xiàn)方法

    本文主要介紹了python對兩個列表求交集的實(shí)現(xiàn)示例,包括使用集合、列表推導(dǎo)式和itertools.filterfalse,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Python調(diào)用pytdx的代碼示例

    Python調(diào)用pytdx的代碼示例

    本文主要介紹了Python調(diào)用pytdx的代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 基于python實(shí)現(xiàn)Pycharm斷點(diǎn)調(diào)試

    基于python實(shí)現(xiàn)Pycharm斷點(diǎn)調(diào)試

    這篇文章主要介紹了基于python實(shí)現(xiàn)Pycharm斷點(diǎn)調(diào)試,在我們寫程序的時候,很容易遇到各種各樣的bug,然后編譯器提示程序出錯的地方。很多時候可以通過提示的信息修改程序,但是有時我們想得到更多的信息,這個時候就需要進(jìn)行斷點(diǎn)調(diào)試,下面我們就一起來學(xué)習(xí)ycharm斷點(diǎn)調(diào)試
    2022-02-02

最新評論

五原县| 扬州市| 玉林市| 布拖县| 大石桥市| 昆山市| 禄丰县| 隆尧县| 安义县| 天峨县| 密云县| 肇庆市| 织金县| 务川| 交城县| 蕲春县| 安仁县| 夏河县| 大港区| 贺兰县| 庆阳市| 永平县| 都匀市| 衡山县| 西昌市| 咸宁市| 北辰区| 郧西县| 永州市| 葫芦岛市| 桦川县| 延庆县| 潜江市| 镶黄旗| 乐业县| 文水县| 阳江市| 松阳县| 宁强县| 常州市| 凯里市|