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

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有變量,私有方法原理與用法分析

 更新時(shí)間:2020年03月23日 11:24:15   作者:隨風(fēng)行云  
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有變量,私有方法,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中私有變量,私有方法相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下

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

私有變量,私有方法:

  • python的私有化是為了規(guī)劃私有屬性,避免非相關(guān)的訪(fǎng)問(wèn)【假如!我有老婆,你不能直接知道我老婆是誰(shuí),你只有問(wèn)我才會(huì)知道,即我的私有屬性只有我知道】
  • 在python中定義私有變量和私有方法只需要在變量名或函數(shù)名前加上 "__"兩個(gè)下劃線(xiàn)image
  • 在類(lèi)內(nèi)部的方法中使用時(shí)  self.__變量名或函數(shù)名。image
  • 實(shí)際上,如果真要訪(fǎng)問(wèn)私有變量和私有方法,也是可以訪(fǎng)問(wèn)的,因?yàn)閷?shí)際上私有化的操作只是將變量或函數(shù)名更改了而已:
    • 下例中由private_value變?yōu)榱薩A__private_value【即_類(lèi)名__屬性名】,但為了保持私有性,不建議直接使用這種方法訪(fǎng)問(wèn)image
    class A:
      _private=6
      __private_value=5
      def __private_func(self):
        print("hello")
      def get_private_value(self):
        return self.__private_value
    a=A()
    # print(a.__private_value)###報(bào)錯(cuò),找不到該屬性
    print(a.get_private_value())
    print(a._A__private_value)
  • 私有化變量和方法的繼承:【子類(lèi)不會(huì)繼承基類(lèi)私有屬性,但仍然通過(guò)基類(lèi)的函數(shù)來(lái)獲取或可以強(qiáng)行訪(fǎng)問(wèn)】

class A:
  _private=6
  __private_value=5
  def __private_func(self):
    print("hello")
  def get_private_value(self):
    return self.__private_value
class B(A):
  pass
b=B()
# print(b.__private_value)#報(bào)錯(cuò)
print(b.get_private_value())#可以使用父類(lèi)的方法來(lái)獲取私有屬性
print(b._A__private_value)#強(qiáng)制訪(fǎng)問(wèn)還是可以的

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

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

相關(guān)文章

  • Pycharm新建項(xiàng)目時(shí)報(bào)錯(cuò)解決辦法

    Pycharm新建項(xiàng)目時(shí)報(bào)錯(cuò)解決辦法

    pycharm可以很方便的管理Python的解釋器(如果安裝了多個(gè)的話(huà)),以及第三方模塊,包,下面這篇文章主要給大家介紹了關(guān)于Pycharm新建項(xiàng)目時(shí)報(bào)錯(cuò)解決的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Python利用zhconv模塊進(jìn)行簡(jiǎn)繁體字轉(zhuǎn)換的案例演示

    Python利用zhconv模塊進(jìn)行簡(jiǎn)繁體字轉(zhuǎn)換的案例演示

    zhconv是一個(gè)Python庫(kù),提供了簡(jiǎn)體字和繁體字之間的轉(zhuǎn)換功能,本教程將向你展示如何使用zhconv模塊來(lái)實(shí)現(xiàn)簡(jiǎn)繁體字的互轉(zhuǎn),并附帶一個(gè)案例演示,感興趣的朋友可以參考一下
    2024-05-05
  • Python基于socket實(shí)現(xiàn)簡(jiǎn)單的即時(shí)通訊功能示例

    Python基于socket實(shí)現(xiàn)簡(jiǎn)單的即時(shí)通訊功能示例

    這篇文章主要介紹了Python基于socket實(shí)現(xiàn)簡(jiǎn)單的即時(shí)通訊功能,涉及Python基于socket模塊實(shí)現(xiàn)tcp通信客戶(hù)端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • python list中append()與extend()用法分享

    python list中append()與extend()用法分享

    列表是以類(lèi)的形式實(shí)現(xiàn)的?!皠?chuàng)建”列表實(shí)際上是將一個(gè)類(lèi)實(shí)例化。因此,列表有多種方法可以操作
    2013-03-03
  • python多項(xiàng)式擬合之np.polyfit 和 np.polyld詳解

    python多項(xiàng)式擬合之np.polyfit 和 np.polyld詳解

    這篇文章主要介紹了python多項(xiàng)式擬合之np.polyfit 和 np.polyld的實(shí)例代碼,python數(shù)據(jù)擬合主要可采用numpy庫(kù),庫(kù)的安裝可直接用pip install numpy等,需要的朋友跟隨小編一起學(xué)習(xí)吧
    2020-02-02
  • Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)

    Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)

    這篇文章主要介紹了Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě) ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解字符串在Python內(nèi)部是如何省內(nèi)存的

    詳解字符串在Python內(nèi)部是如何省內(nèi)存的

    這篇文章主要介紹了詳解字符串在Python內(nèi)部是如何省內(nèi)存的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python Matplotlib模塊的使用

    python Matplotlib模塊的使用

    這篇文章主要介紹了python Matplotlib模塊的使用,幫助大家更好的利用python處理圖像,感興趣的朋友可以了解下
    2020-09-09
  • python優(yōu)雅實(shí)現(xiàn)代碼與敏感信息分離的方法

    python優(yōu)雅實(shí)現(xiàn)代碼與敏感信息分離的方法

    這篇文章主要介紹了python優(yōu)雅實(shí)現(xiàn)代碼與敏感信息分離的方法,在flask中,python-dotenv 可以無(wú)縫接入項(xiàng)目中,只要你的項(xiàng)目中存在 .env 或者 .flaskenv 文件,他就會(huì)提示你是否安裝 python-dotenv,需要的朋友可以參考下
    2022-05-05
  • python使用json序列化datetime類(lèi)型實(shí)例解析

    python使用json序列化datetime類(lèi)型實(shí)例解析

    這篇文章主要介紹了python使用json序列化datetime類(lèi)型實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評(píng)論