婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python基礎知識之私有屬性和私有方法

python基礎知識之私有屬性和私有方法

熱門標簽:江蘇客服外呼系統廠家 平頂山外呼系統免費 千陽自動外呼系統 400電話申請服務商選什么 原裝電話機器人 在哪里辦理400電話號碼 工廠智能電話機器人 清遠360地圖標注方法 西藏智能外呼系統五星服務

私有權限

面向對象三大特性:封裝、繼承、多態
封裝的意義:

  1. 將屬性和方法放到一起做為一個整體,然后通過實例化對象來處理;
  2. 隱藏內部實現細節,只需要和對象及其屬性和方法交互就可以了;
  3. 對類的屬性和方法增加 訪問權限控制。

私有權限:在屬性名和方法名 前面 加上兩個下劃線 __

  1. 類的私有屬性 和 私有方法,都不能通過對象直接訪問,但是可以在本類內部訪問;
  2. 類的私有屬性 和 私有方法,都不會被子類繼承,子類也無法訪問;
  3. 私有屬性 和 私有方法 往往用來處理類的內部事情,不通過對象處理,起到安全作用。

私有屬性

"""
私有屬性,只需要在原屬性名前加上兩個下劃線,即可
目的: 保證數據的相對安全,
想要訪問和使用私有屬性: 定義一個公有的方法,通過這個方法使用
"""


# 案例需求: 定義People 類, 定義屬性 ICBC_money , 錢不能隨便被修改,必須是合法的終端才可以操作
class People(object):
  def __init__(self):
    # python中的私有本質是 修改屬性的名字, 在創建對象的時候,會自動的修改屬性名
    # 在屬性名的前邊加上 _類名前綴
    self.__ICBC_money = 0 # 定義私有屬性

  # 定義公有的方法,提供接口,修改余額
  def get_money(self):
    return self.__ICBC_money

  def set_money(self, money):
    num = input('輸入金額:')
    self.__ICBC_money += int(num)
    # self.__ICBC_money += money

# 創建People類對象
xw = People()
# 實例對象.__dict__ 可以查看對象具有的屬性信息,類型是字典,字典的key是屬性名, 字典的value是屬性值
print('賦值之前:', xw.__dict__)
# print(xw.__ICBC_money)
xw.__ICBC_money = 1000 # 不是修改私有屬性,是重新添加一個公有屬性
print('賦值之后:', xw.__dict__)
print(xw.__ICBC_money)
print('=' * 20)
print(xw.get_money()) # 0
xw.set_money(1000)
print(xw.get_money()) # 1000
xw.set_money(-500)
print(xw.get_money()) # 500

私有方法

"""
私有方法: 在方法的前邊加上兩個__ ,就為私有方法
私有方法,不能在類外部訪問
作用: 一般作為類內部的方法使用,不讓在外部直接調用, 保證業務邏輯不被破壞
"""


class Dog(object):
  def born(self):
    """生小狗的方法, 生一個小狗,休息30天"""
    print('生了一只小狗...')
    self.__sleep()

  def __sleep(self):
    print('休息30天')


dog = Dog()
# dog.__sleep()
dog.born()

到此這篇關于python基礎知識之私有屬性和私有方法的文章就介紹到這了,更多相關python私有屬性和私有方法內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python私有屬性私有方法應用實例解析
  • python調用私有屬性的方法總結
  • Python 私有屬性和私有方法應用場景分析
  • Python中私有屬性的定義方式
  • Python中關于面向對象私有屬性方法的詳細講解

標簽:西安 天水 股票 日照 白城 錦州 安慶 隨州

巨人網絡通訊聲明:本文標題《python基礎知識之私有屬性和私有方法》,本文關鍵詞  python,基礎知識,之,私有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python基礎知識之私有屬性和私有方法》相關的同類信息!
  • 本頁收集關于python基礎知識之私有屬性和私有方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 张家口市| 满城县| 永寿县| 随州市| 渑池县| 富民县| 安达市| 连州市| 广元市| 偏关县| 牟定县| 衡南县| 阳新县| 措美县| 嘉荫县| 衡水市| 门头沟区| 民和| 昌图县| 武山县| 余江县| 房山区| 长武县| 岚皋县| 论坛| 镇宁| 麟游县| 泾源县| 杨浦区| 枣庄市| 咸阳市| 郁南县| 县级市| 安塞县| 黔江区| 阿鲁科尔沁旗| 虎林市| 田林县| 盐池县| 仙居县| 遂昌县|