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

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)的訪問(wèn)【假如!我有老婆,你不能直接知道我老婆是誰(shuí),你只有問(wèn)我才會(huì)知道,即我的私有屬性只有我知道】
  • 在python中定義私有變量和私有方法只需要在變量名或函數(shù)名前加上 "__"兩個(gè)下劃線image
  • 在類內(nèi)部的方法中使用時(shí)  self.__變量名或函數(shù)名。image
  • 實(shí)際上,如果真要訪問(wèn)私有變量和私有方法,也是可以訪問(wèn)的,因?yàn)閷?shí)際上私有化的操作只是將變量或函數(shù)名更改了而已:
    • 下例中由private_value變?yōu)榱薩A__private_value【即_類名__屬性名】,但為了保持私有性,不建議直接使用這種方法訪問(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)
  • 私有化變量和方法的繼承:【子類不會(huì)繼承基類私有屬性,但仍然通過(guò)基類的函數(shù)來(lái)獲取或可以強(qiá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)獲取私有屬性
print(b._A__private_value)#強(qiáng)制訪問(wèn)還是可以的

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

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

相關(guān)文章

最新評(píng)論

洛南县| 大姚县| 保德县| 芒康县| 调兵山市| 阜新| 昌宁县| 玛纳斯县| 葵青区| 拜城县| 香河县| 手游| 门源| 漾濞| 六枝特区| 永靖县| 田林县| 雷州市| 吉安县| 平潭县| 襄樊市| 淳安县| 进贤县| 洪洞县| 社会| 越西县| 塔河县| 北辰区| 莱芜市| 铁岭县| 沙田区| 佛教| 大丰市| 邢台市| 正蓝旗| 松潘县| 保亭| 开平市| 伊吾县| 调兵山市| 乐清市|