濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > python基礎(chǔ)知識(shí)之私有屬性和私有方法

python基礎(chǔ)知識(shí)之私有屬性和私有方法

熱門標(biāo)簽:江蘇客服外呼系統(tǒng)廠家 平頂山外呼系統(tǒng)免費(fèi) 千陽自動(dòng)外呼系統(tǒng) 400電話申請(qǐng)服務(wù)商選什么 原裝電話機(jī)器人 在哪里辦理400電話號(hào)碼 工廠智能電話機(jī)器人 清遠(yuǎn)360地圖標(biāo)注方法 西藏智能外呼系統(tǒng)五星服務(wù)

私有權(quán)限

面向?qū)ο笕筇匦裕悍庋b、繼承、多態(tài)
封裝的意義:

  1. 將屬性和方法放到一起做為一個(gè)整體,然后通過實(shí)例化對(duì)象來處理;
  2. 隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),只需要和對(duì)象及其屬性和方法交互就可以了;
  3. 對(duì)類的屬性和方法增加 訪問權(quán)限控制。

私有權(quán)限:在屬性名和方法名 前面 加上兩個(gè)下劃線 __

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

私有屬性

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


# 案例需求: 定義People 類, 定義屬性 ICBC_money , 錢不能隨便被修改,必須是合法的終端才可以操作
class People(object):
  def __init__(self):
    # python中的私有本質(zhì)是 修改屬性的名字, 在創(chuàng)建對(duì)象的時(shí)候,會(huì)自動(dòng)的修改屬性名
    # 在屬性名的前邊加上 _類名前綴
    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

# 創(chuàng)建People類對(duì)象
xw = People()
# 實(shí)例對(duì)象.__dict__ 可以查看對(duì)象具有的屬性信息,類型是字典,字典的key是屬性名, 字典的value是屬性值
print('賦值之前:', xw.__dict__)
# print(xw.__ICBC_money)
xw.__ICBC_money = 1000 # 不是修改私有屬性,是重新添加一個(gè)公有屬性
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

私有方法

"""
私有方法: 在方法的前邊加上兩個(gè)__ ,就為私有方法
私有方法,不能在類外部訪問
作用: 一般作為類內(nèi)部的方法使用,不讓在外部直接調(diào)用, 保證業(yè)務(wù)邏輯不被破壞
"""


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

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


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

到此這篇關(guān)于python基礎(chǔ)知識(shí)之私有屬性和私有方法的文章就介紹到這了,更多相關(guān)python私有屬性和私有方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python私有屬性私有方法應(yīng)用實(shí)例解析
  • python調(diào)用私有屬性的方法總結(jié)
  • Python 私有屬性和私有方法應(yīng)用場(chǎng)景分析
  • Python中私有屬性的定義方式
  • Python中關(guān)于面向?qū)ο笏接袑傩苑椒ǖ脑敿?xì)講解

標(biāo)簽:西安 天水 股票 日照 白城 錦州 安慶 隨州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python基礎(chǔ)知識(shí)之私有屬性和私有方法》,本文關(guān)鍵詞  python,基礎(chǔ)知識(shí),之,私有,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python基礎(chǔ)知識(shí)之私有屬性和私有方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于python基礎(chǔ)知識(shí)之私有屬性和私有方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    山东省| 历史| 十堰市| 贺州市| 文水县| 双峰县| 贵定县| 喀喇| 临夏市| 乡宁县| 奇台县| 成都市| 乌兰察布市| 贡嘎县| 平阳县| 广宗县| 图们市| 扎赉特旗| 徐闻县| 夹江县| 双鸭山市| 寿阳县| 新源县| 綦江县| 泰顺县| 宜良县| 邵阳市| 喀什市| 楚雄市| 油尖旺区| 西华县| 惠水县| 营山县| 阳朔县| 阳山县| 乌拉特前旗| 泸州市| 进贤县| 东乌珠穆沁旗| 上思县| 繁昌县|