<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 私有權限 ### 面向對象三大特性:封裝、繼承、多態 #### 封裝的意義: 1. 將屬性和方法放到一起做為一個整體,然后通過實例化對象來處理; 2. 隱藏內部實現細節,只需要和對象及其屬性和方法交互就可以了; 3. 對類的屬性和方法增加 訪問權限控制。 #### 私有權限:在屬性名和方法名 前面 加上兩個下劃線 \_\_ > 1. 類的私有屬性 和 私有方法,都不能通過對象直接訪問,但是可以在本類內部訪問; > 2. 類的私有屬性 和 私有方法,都不會被子類繼承,子類也無法訪問; > 3. 私有屬性 和 私有方法 往往用來處理類的內部事情,不通過對象處理,起到安全作用。 ~~~ class Master(object): def __init__(self): self.kongfu = "古法烤冷面配方" def make_cake(self): print("[古法] 按照 <{}> 制作了一份烤冷面...".format(self.kongfu)) # 父類是 Master類 class School(Master): def __init__(self): self.kongfu = "現代烤冷面配方" def make_cake(self): print("[現代] 按照 <{}> 制作了一份烤冷面...".format(self.kongfu)) super().__init__() # 執行父類的構造方法 super().make_cake() # 執行父類的實例方法 class Prentice(School, Master): def __init__(self): self.kongfu = "夏氏烤冷面配方" # 私有屬性,可以在類內部通過self調用,但不能通過對象訪問 self.__money = 10000 # 私有方法,可以在類內部通過self調用,但不能通過對象訪問 def __print_info(self): print(self.kongfu) print(self.__money) def make_cake(self): self.__init__() print("[夏氏] 按照 <{}> 制作了一份烤冷面...".format(self.kongfu)) def make_old_cake(self): Master.__init__(self) Master.make_cake(self) def make_new_cake(self): School.__init__(self) School.make_cake(self) class PrenticePrentice(Prentice): pass laoxia = Prentice() # 對象不能訪問私有權限的屬性和方法 # print(laoxia.__money) # laoxia.__print_info() pp = PrenticePrentice() # 子類不能繼承父類私有權限的屬性和方法 print(pp.__money) pp.__print_info() ~~~ #### 總結 * Python中沒有像C++中 public 和 private 這些關鍵字來區別公有屬性和私有屬性。 * Python是以屬性命名方式來區分,如果在屬性和方法名前面加了2個下劃線'\_\_',則表明該屬性和方法是私有權限,否則為公有權限。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看