1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Python中私有化操作的示例分析-創(chuàng)新互聯(lián)

      這篇文章主要介紹了Python中私有化操作的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

      成都創(chuàng)新互聯(lián)成都網(wǎng)站建設按需定制制作,是成都網(wǎng)站開發(fā)公司,為成都自拌料攪拌車提供網(wǎng)站建設服務,有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設計服務:原型圖制作、網(wǎng)站創(chuàng)意設計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站改版熱線:13518219792

      具體如下:

      私有化

      xx: 公有變量
      _x: 單前置下劃線,私有化屬性或方法,from somemodule import *禁止導入,類對象和子類可以訪問
      _xx:雙前置下劃線,避免與子類中的屬性命名沖突,無法在外部直接訪問(名字重整所以訪問不到)
      xx:雙前后下劃線,用戶名字空間的魔法對象或?qū)傩浴@?init , __ 不要自己發(fā)明這樣的名字
      xx:單后置下劃線,用于避免與Python關鍵詞的沖突

      通過name mangling(名字重整(目的就是以防子類意外重寫基類的方法或者屬性)如:_Class__object)機制就可以訪問private了。

      #coding=utf-8
      class Person(object):
        def __init__(self, name, age, taste):
          self.name = name
          self._age = age 
          self.__taste = taste
        def showperson(self):
          print(self.name)
          print(self._age)
          print(self.__taste)
        def dowork(self):
          self._work()
          self.__away()
        def _work(self):
          print('my _work')
        def __away(self):
          print('my __away')
      class Student(Person):
        def construction(self, name, age, taste):
          self.name = name
          self._age = age 
          self.__taste = taste
        def showstudent(self):
          print(self.name)
          print(self._age)
          print(self.__taste)
        @staticmethod
        def testbug():
          _Bug.showbug()
      # 模塊內(nèi)可以訪問,當from cur_module import *時,不導入
      class _Bug(object):
        @staticmethod
        def showbug():
          print("showbug")
      s1 = Student('jack', 25, 'football')
      s1.showperson()
      print('*'*20)
      # 無法訪問__taste,導致報錯
      # s1.showstudent() 
      s1.construction('rose', 30, 'basketball')
      s1.showperson()
      print('*'*20)
      s1.showstudent()
      print('*'*20)
      Student.testbug()

      Python中私有化操作的示例分析

      總結(jié)

      父類中屬性名為__名字的,子類不繼承,子類不能訪問
      如果在子類中向__名字賦值,那么會在子類中定義的一個與父類相同名字的屬性
      _名的變量、函數(shù)、類在使用from xxx import *時都不會被導入

      感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python中私有化操作的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


      當前文章:Python中私有化操作的示例分析-創(chuàng)新互聯(lián)
      轉(zhuǎn)載來于:http://www.ef60e0e.cn/article/dggocc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        突泉县| 固安县| 特克斯县| 理塘县| 五峰| 梓潼县| 陵川县| 马尔康县| 霞浦县| 迭部县| 普兰店市| 巨野县| 老河口市| 兴海县| 安远县| 七台河市| 芜湖县| 叶城县| 东兰县| 松阳县| 木里| 宁阳县| 郴州市| 怀集县| 鹰潭市| 安岳县| 桑植县| 敦化市| 辽源市| 老河口市| 新竹县| 监利县| 海安县| 密山市| 宁远县| 平泉县| 齐齐哈尔市| 纳雍县| 武义县| 乐至县| 灵武市|